今天学ES6,所谓ES6,就是ECMAScript 6 ECMA是一个制定规范的组织,开发javascript的网景公司将javaScript交给ECMA制定规范,从此以后,javaSCript的功能就按照这个规范实现 那么我们以前学的js都是用var定义,ES6改成了用let,他俩有啥区别呢 一、Let 没有变量提升 1.啥叫变量提升? 我们知道变量如果没定义就输出的话,就会报错not defined 如果是在定义语句的上面调用的话,就会输出undefined,为啥嘞? 这种情况就叫做变量提升,在定义语句上面调用变量的话,会假设在调用语句上面加了一句定义而未值的语句 当然我