学习ES6:let&const

参考 阮一峰 《ES6 标准入门》

let

简要说明

  • 块级作用域:在ES5及以前,JS只有全局作用域及函数作用域,let则为JS提供了块级作用域
  • 变量提升:let声明的变量不会提升
  • 锁区:let声明的变量会暂时锁定其存在的作用域。
  • 不允许重复声明:let声明的变量只能在声明之后使用且不允许重复声明

视频

http://www.bilibili.com/video/av6698380/index_1.html


const

简要说明

  • 声明全局变量,必须初始化
  • 全局变量在其作用于下有效,同样不会变量提升,不能重新赋值

常量不变,不能重新赋值是指常量本身的值(对简单变量来说,如stringboolean等,值不变,对于引用类型来说是引用指向不变)不能改变。
引用类型指向的对象里的属性可以改变值。

视频

http://www.bilibili.com/video/av6698380/index_2.html