当前位置: 首页 > Web前端 > HTML5

ES6解析之路1

时间:2023-04-05 14:50:58 HTML5

(个人对ES6的理解就是对ES5的BUG修改升级)废话不多说,今天要讨论的是var和letECMAScript6简介作者:阮一峰以下是个人总结:let不允许在同一个作用域内,重复声明同一个变量。let的特点是块级作用域。我们来看看ES5中经常出现的变量提升问题!vartmp=newDate();函数f(){console.log(tmp);如果(假){vartmp='你好世界';}console.log(tmp);}输出未定义,因为变量Ascension,导致内部tmp变量覆盖外部tmp变量。ES6语法中解决的变量提升问题就是这样实现的!函数f1(){让n=5;如果(真){让n=10;}console.log(n);//5}这里,可以通过对内层n和外层n分别使用varlet进行实验定义发现let不允许在同一作用域内重复声明同一个变量。lef的特点就是把块级作用域let的特点体现的淋漓尽致!让我们看一下ES5中的循环变量泄漏作为全局变量vars='hello';对于(vari=0;i