let
- 只在作用域内有效,作用域外无法访问。
- 变量值可以随意改变,不限次数。
const
- 只初始化一次,只读属性,不能更改。
const a =10;
a=11;//error
a={}//error
- 声明的同时必须初始化。
const a; //error
const a =1; //correct
- 也属于块级作用域。
const a =10;
if(1){
const a =[];//fine
}
ES6官方文档对const的定义:
A initialize-once, read-only thereafter binding form is useful and has precedent in existing implementations, in the form of const declarations.
网友评论