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