JavaScript6 let 新语法优势介绍

前端之家收集整理的这篇文章主要介绍了JavaScript6 let 新语法优势介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近看国外的前端代码时,发现ES6的新特性已经相当普及,尤其是 let,应用非常普遍

虽然 let 的用法与 var 相同,但不管是语法语义上,还是性能上,都提升了很多,下面就从这两方面对比一下

语法>>

这是一个常见的嵌套循环,都定义了变量 i 来计数,执行结果如下:

outer i: 0 inner i: 0 inner i: 1

可以看到,外层循环被打断了,因为 i 的值被内层循环修改了,通常的解决方法是内层循环中使用其他的变量,但有可能一不小心就出错了

输出结果为:

outer i: 0 inner i: 0 inner i: 1outer i: 1 inner i: 0 inner i: 1

很正常,内外层没有任何影响,因为 let 使变量的作用域只在自己所在块儿之内

示例2

输出结果为 undefined,执行 log(a) 是在声明变量之前,为什么没有报错?因为这两行代码实际的效果是:

在解析JS代码时,会把变量的声明提示到开始位置,这个方式也比较让人迷惑

改用 let 后,就没有这个问题了,会直接报错

性能做一个简单的测试

在Firefox下的执行结果平均为 53ms

结果平均为 5ms ,提速很明显

以上所述是小编给大家介绍的JavaScript6 let 新语法优势。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/47261.html

猜你在找的JavaScript相关文章