最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript6 let 新語法優(yōu)勢介紹

 更新時間:2016年07月15日 09:21:31   投稿:mrr  
這篇文章主要介紹了JavaScript6 let 新語法優(yōu)勢介紹的相關(guān)資料,需要的朋友可以參考下

最近看國外的前端代碼時,發(fā)現(xiàn)ES6的新特性已經(jīng)相當普及,尤其是 let,應(yīng)用非常普遍

雖然 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);
}
}

這是一個常見的嵌套循環(huán),都定義了變量 i 來計數(shù),執(zhí)行結(jié)果如下:

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

可以看到,外層循環(huán)被打斷了,因為 i 的值被內(nèi)層循環(huán)修改了,通常的解決方法是內(nèi)層循環(huán)中使用其他的變量,但有可能一不小心就出錯了

現(xiàn)在把 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);
}
}

輸出結(jié)果為:

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

很正常,內(nèi)外層沒有任何影響,因為 let 使變量的作用域只在自己所在塊兒之內(nèi)

示例2

console.log(a);
var a = 'hi' ;

輸出結(jié)果為 undefined,執(zhí)行 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下的執(zhí)行結(jié)果平均為 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);

結(jié)果平均為 5ms ,提速很明顯

以上所述是小編給大家介紹的JavaScript6 let 新語法優(yōu)勢,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)狼人殺小游戲的示例詳解

    微信小程序?qū)崿F(xiàn)狼人殺小游戲的示例詳解

    狼人殺是一款多人參與的,通過語言描述推動、較量口才和分析判斷能力的策略類桌面游戲。本文將利用小程序?qū)崿F(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • 詳解javascript立即執(zhí)行函數(shù)表達式IIFE

    詳解javascript立即執(zhí)行函數(shù)表達式IIFE

    本文主要介紹了javascript立即執(zhí)行函數(shù)表達式IIFE的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 微信小程序轉(zhuǎn)化為uni-app項目的方法示例

    微信小程序轉(zhuǎn)化為uni-app項目的方法示例

    這篇文章主要介紹了微信小程序轉(zhuǎn)化為uni-app項目的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 微信小程序用戶授權(quán)獲取手機號(getPhoneNumber)

    微信小程序用戶授權(quán)獲取手機號(getPhoneNumber)

    這篇文章主要給大家介紹了關(guān)于微信小程序用戶授權(quán)獲取手機號的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 最新評論

    洛宁县| 盐池县| 贺兰县| 遵化市| 西畴县| 鄱阳县| 阜城县| 金塔县| 故城县| 普安县| 江永县| 阆中市| 六盘水市| 边坝县| 璧山县| 黄冈市| 宜阳县| 小金县| 拜城县| 祁连县| 小金县| 香格里拉县| 阳山县| 隆尧县| 兴业县| 嵊州市| 巴塘县| 兴文县| 长垣县| 三原县| 敖汉旗| 开江县| 高青县| 龙南县| 玉林市| 鄂伦春自治旗| 富平县| 成都市| 紫金县| 望奎县| 尉犁县|