let 用来声明变量, 变量作用域分为: 全局, 函数, 块作用域 (新增的)
let 声明的变量不允许重名. 所有变量使用的时候必须先声明.
- function test()
- {
- let a=1;
- console.info(a);
- }
- // 块作用域
- function testBlock()
- {
- for(let i=0;i<3;i++)
- {
- console.info(i);
- }
- // 会报错 , 用 var 不会报错
- console.info(i);
- }
- test();
- testBlock();
const 用来声明常量, 常量不允许修改值, 如果用 const 定义对象, 对象里边的属性值是允许变更的, 不允许重新赋一个新对象.
来源: http://www.bubuko.com/infodetail-3366791.html