国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript 打臉史之 ES6 作用域 (一)

leeon / 1176人閱讀

JavaScript 打臉史之 ES6 作用域 (一)

在先前打 ES 標準中,如果未聲明過 a ,在任何位置聲明 a = 1 即聲明了一個 window 下的全局變量 a;

{
    a = 1
}
for(b=1;b<2;b++){
    c = 3
}
function x(){
    d = 4
}
x()
console.log(a)    //1
console.log(b)    //2
console.log(c)    //3
console.log(d)    //4

而在函數內聲明 var a = 1,a 的作用域在當前函數中,否則 a 的作用域即 window ,并且兩者都會變量提升;

console.log(a)    //undefined
console.log(b)    //undefined
console.log(c)    //undefined
{
    var a = 1
}
for(var b=1;b<2;b++){
    var c = 3
}
function x(){
    var d = 4
}
x()
console.log(a)    //1
console.log(b)    //2
console.log(c)    //3
console.log(d)    //d is not defined

而當我們需要使用閉包,即實現暴露一個被隱藏的局部變量的時候,我們可以這樣來寫;

function x(){
    var a = 1
    b = function(){
        console.log(a)
    }
}
x()
b()    //1

我們為了暴露一個隱藏的局部變量,又暴露了一個全局變量 x ,故繼續改進,聲明一個匿名立即執行函數;

(function(){
    var a = 1
    b = function(){
        console.log(a)
    }
}())
b() //1

為了實現這樣的一個功能,我們竟需如此大費周折。

故,ES6 中的 let 應運而生。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106898.html

相關文章

  • 你不知道的JavaScriptES6與之未來)

    摘要:然而,臨近規范發布時,有建議提及未來的版本號切換為編年制,比如用同來指代在年末前被定稿的所有版本??偟脕碚f就是版本號不再那么重要了,開始變得更像一個萬古長青的活標準。 你不知道的JS(下卷)ES6與之未來 第一章:ES的今與明 在你想深入這本書之前,你應該對(在讀此書時)JavaScript的最近標準掌握熟練,也就是ES5(專業來說是ES 5.1)。在此,我們決定全方面地談論關于將近的...

    Julylovin 評論0 收藏0
  • 記錄次杭州順網科技的面試過程

    摘要:以上是面試中筆試涉及到的知識點或者后面被問到的只是點。也許是根據薪資和面試的等級來出題的。我剛面試完回家,吃了一個泡面,回憶下面試題。同時作為傳遞到構造函數,執行了一次讓構造函數里面的屬性和方法賦值了一份給。 css 如何水平垂直居中,請盡量多說幾種方法?很尷尬,我多次面試都被問到這個問題,fuck 定位(回答了)、table-cell布局、flex布局、translate+relat...

    shiguibiao 評論0 收藏0
  • 記錄次杭州順網科技的面試過程

    摘要:以上是面試中筆試涉及到的知識點或者后面被問到的只是點。也許是根據薪資和面試的等級來出題的。我剛面試完回家,吃了一個泡面,回憶下面試題。同時作為傳遞到構造函數,執行了一次讓構造函數里面的屬性和方法賦值了一份給。 css 如何水平垂直居中,請盡量多說幾種方法?很尷尬,我多次面試都被問到這個問題,fuck 定位(回答了)、table-cell布局、flex布局、translate+relat...

    caiyongji 評論0 收藏0
  • 從2018百度前端技術學院看代碼究竟應該怎么寫(2)

    摘要:任務描述參考以下示例代碼,頁面加載后,將提供的空氣質量數據數組,按照某種邏輯比如空氣質量大于進行過濾篩選,最后將符合條件的數據按照一定的格式要求顯示在網頁上污染城市列表第一名福州樣例,第二名福州樣例,北京上海福州廣州成都西安在注 任務描述 參考以下示例代碼,頁面加載后,將提供的空氣質量數據數組,按照某種邏輯(比如空氣質量大于60)進行過濾篩選,最后將符合條件的數據按照一定的格式要求顯示...

    sixleaves 評論0 收藏0
  • javascript編程小技巧

    摘要:源碼的代碼質量很高,非常值得我等小輩學習。上面的技巧,若有任何不對,歡迎指正,也歡迎補充過段時間一定要寫源碼閱讀筆記好怕打臉逃 其實主要是性能小技巧。 循環優化 循環體是執行最多的,所以要確保其被最大限度的優化. //提前計算好終止條件,存到局部變量中 for(var i=0, j = document.getElementsByTagName(a).length; i b) { ...

    testbird 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<