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

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

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

最近看國外的前端代碼時(shí),發(fā)現(xiàn)ES6的新特性已經(jīng)相當(dā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);
}
}

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

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

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

現(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)外層沒有任何影響,因?yàn)?let 使變量的作用域只在自己所在塊兒之內(nèi)

示例2

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

輸出結(jié)果為 undefined,執(zhí)行 log(a) 是在聲明變量之前,為什么沒有報(bào)錯(cuò)?因?yàn)檫@兩行代碼實(shí)際的效果是:

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

在解析JS代碼時(shí),會(huì)把變量的聲明提示到開始位置,這個(gè)方式也比較讓人迷惑

改用 let 后,就沒有這個(gè)問題了,會(huì)直接報(bào)錯(cuò)

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

性能做一個(gè)簡單的測試

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)勢,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    淮滨县| 巴塘县| 扶绥县| 镇江市| 图木舒克市| 乡宁县| 灵川县| 普定县| 新邵县| 尖扎县| 阜平县| 黔西| 蕉岭县| 台安县| 乌拉特后旗| 右玉县| 海林市| 元阳县| 江津市| 多伦县| 平陆县| 清镇市| 宁津县| 五河县| 香港 | 瑞安市| 广宁县| 鄂尔多斯市| 莲花县| 宿迁市| 武穴市| 文水县| 分宜县| 封丘县| 陈巴尔虎旗| 白朗县| 西乌珠穆沁旗| 城步| 五莲县| 深泽县| 海林市|