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