ES6是js语言的国际标准,js是ES6的实现。
检测浏览器对的ES6的支持程度
tracecur转码器将es6翻译成es5
注意
let##
let基本用法
let不存在变量的提升
暂时性死区
声明变量之前,如果使用到该变量,则发生暂时性死区
浏览器报错 ,不允许重复声明
不受外界影响
模块内部不允许重复声明
bcd会报错
模块之间可以
块级作用域
变量提升内层覆盖外层
i值变为全局变量,占用内存
块级作用域相对独立
立即执行函数IIFE
(function(){}());
不管判断,先执行函数,把inside函数做提升,覆盖outside函数
结果