新的变量声明方式let和const
作用域就是变量的有效范围 之前只有全局作用域和函数作用域
let和const是新的变量声明方式
let块级作用域
输出结果:
使用let定义的变量只能用在定义它的那个块里 在这个块之外是不能使用这个变量的
就是将声明的变量绑定在声明该变量的块里
同理 { }可以看做为最简单的块级元素
大括号外当然也访问不到 输出结果:
因为能创建块级作用域 所以常见于if和for中
for (let i = 0; i < arr.length; i++) { console.log(arr[i]) }
const恒量
使用const声明一个恒量 声明后不能给其分配新的值
重复声明(分配)会报错 提示已经声明过该变量
然而const只是禁止重新分配值的这个操作
诚如push()添加项 splice(‘’)清空等别的操作是允许的
const在实践中常用来声明一个对象 之后可以再对这个对象的属性进行修改
注意: 是可以!! 可以!! 可以!! 可以对其中的 key:value 进行修改!!
输出结果: