ECMAscript6 学习小记

ECMAscript6 学习小记

需使用严格模式,否则在chrome下会报错 use strict

let特性:
1、不能重复声明
2、没有像var的预解析过程
3、块级作用域

一对{}包裹的区域成为代码块,块级作用域指一个变量或者函数只在该区域才起作用
暂存死区:从块的开始到声明的这段区域
在定义之后值是固定不变的,即为常量
常量的值不能修改,但是如果 常量保存的是一个对象,那么对象的属性是可以被修改的

1
2
3
4
5
6
7
8
9
"use strict"
{
let a = 1;
console.log(a);
// 能打印出a

}
console.log(a);
//报错