let 避免全局污染
暂时性死区 在一个作用域内 需要先声明在应用 使代码更加安全
delete 只能删除对象的属性 不能删除对象 验证 一个变量用var声明 和不用var申明之间的区别
let 解决了全局变量与全局属性的挂钩
在es5里 只有全局作用域和函数作用域 没有块级作用域 es6 let 具有块级作用域 块级作用域必须写大括号
js中事件循环机制问题 同步循环完成后执行异步操作 https://www.jianshu.com/p/12b9f73c5a4f/
闭包 内部函数 外部函数 内部函数调用外部函数变量 这样保证外部函数变量不被释放
转化es5后的函数 实际就是闭包
es5中申明常亮
es6中定义常量
const 对于基本数据类型 从新赋值会报错 但是对于引用类型 不会报错 这源于占内存 堆内存