足球游戏_中国足彩网¥体育资讯$

JavaScript6 let 新语法优势介绍
来源:易贤网 阅读:809 次 日期:2016-07-27 14:48:47
温馨提示:易贤网小编为您整理了“JavaScript6 let 新语法优势介绍”,方便广大网友查阅!

这篇文章主要介绍了JavaScript6 let 新语法优势介绍的相关资料,需要的朋友可以参考下

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

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

语法>>

for ( var i=0; i<2; i++){

console.log( 'outer i: ' + i);

for ( var i=0; i<2; i++){

console.log( 'inner i: ' +i);

}

}

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

outer i: 0

inner i: 0

inner i: 1

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

现在把 var 换成 let

for ( let i=0; i<2; i++){

console.log( 'outer i: ' + i);

for ( let i=0; i<2; i++){

console.log( 'inner i: ' +i);

}

}

输出结果为:

outer i: 0

inner i: 0

inner i: 1outer i: 1

inner i: 0

inner i: 1

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

示例2

console.log(a);

var a = 'hi' ;

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

var a;console.log(a);

a = 'hi';

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

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

console.log(a); // Uncaught ReferenceError: a is not definedlet 

a = 'hi' ;

性能做一个简单的测试

var start = + new Date();

for ( var i = 0;i<1000000;i++){

var num = 123;

var str = 'abc' ;

var obj = {key: 'value' };

var arr = [ 'bill' , 'dell' ];

}

var end = + new Date();

console.log(end - start);

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

改为 let

'use strict'

var start = + new Date();

for ( var i = 0;i<1000000;i++){

let num = 123;

let str = 'abc' ;

let obj = {key: 'value' };

let arr = [ 'bill' , 'dell' ];

}

var end = + new Date();

console.log(end - start);

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

以上所述是小编给大家介绍的JavaScript6 let 新语法优势,希望对大家有所帮助

中国足彩网信息请查看网络编程
易贤网手机网站地址:JavaScript6 let 新语法优势介绍
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标