let命令
let命令,用来声明变量,类似于var。
特性:
- 不存在变量提升,它所声明的变量一定要在声明后使用,否则报错。
- 不允许在相同作用域内,重复声明同一个变量。
- 声明的变量只在它所在的代码块有效。
- let实际上为 JavaScript 新增了块级作用域。
- 在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。
const命令
const声明一个只读的常量。一旦声明,常量的值就不能改变。
const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化。特性与let一致。
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。
说明
本文只是学习es6的一些简单笔记,详情请看阮一峰的es6入门