成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES6淺析之路一

BetaRabbit / 2378人閱讀

摘要:特點是塊級作用域的特點得到明顯的體現(xiàn)再看一個中的循環(huán)變量泄露為全局變量很明顯成了全局變量。本人目前了解的還不夠深比如中添加一個新的詞匯暫時性死區(qū),簡稱。

(個人理解ES6就是對ES5的BUG修改和升級)
廢話不多說今天要探討的是 varlet
ECMAScript 6 入門 作者:阮一峰

下面是個人總結(jié):
let不允許在相同作用域內(nèi),重復(fù)聲明同一個變量。
let 特點是塊級作用域

先來看一下ES5中時常出現(xiàn)的變量提升的問題!

    var tmp = new Date();
    function f() {
        console.log(tmp);
        if(false) {
            var tmp = "hello world";
        }
        console.log(tmp);
    }

輸出結(jié)果為undefined,原因在于變量提升,導(dǎo)致內(nèi)層的tmp變量覆蓋了外層的tmp變量。

在ES6的語法中解決的變量提升的問題 是這么實現(xiàn)的!

    function f1() {
         let n = 5;
        if (true) {
            let n = 10;
        }
        console.log(n); // 5
    }

這里大家可以自己試驗 將內(nèi)層 和外層的 n 分別用var let 來定義 就發(fā)現(xiàn)
let不允許在相同作用域內(nèi),重復(fù)聲明同一個變量。
lef 特點是塊級作用域
let 的特點得到明顯的體現(xiàn)!

再看一個ES5中的循環(huán)變量泄露為全局變量

    var s = "hello";
    for (var i = 0; i < s.length; i++) {
      console.log(s[i]);
    }
    console.log(i); // 5

很明顯i成了全局變量。
ES6中

    for (let i = 0; i < 10; i++) {
      // ...
    }
    
    console.log(i); 
    // ReferenceError: i is not defined

這表明,let聲明的變量只在它所在的代碼塊有效。

本人目前了解的還不夠深!
比如ES6中添加一個新的詞匯 “暫時性死區(qū)”(temporal dead zone,簡稱 TDZ)。

    var tmp = 123;
    if (true) {
      tmp = "abc"; // ReferenceError
      let tmp;
    }

我可以把它理解為ES6解決不了的BUG!非要給他定義成一個詞匯么?(笑死)!
也希望大牛前來解答探討!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/98943.html

相關(guān)文章

  • 2017-07-25 前端日報

    摘要:前端日報精選三思而后行想提高團隊技術(shù),來試試這個套路如何開發(fā)一個插件學(xué)習(xí)筆記塊級作用域綁定譯文詳解帶來的個重大變化中文周二放送畫圖知乎專欄第期新特性譯配置譯高性能視差滾動行代碼構(gòu)建區(qū)塊鏈知乎專欄渲染器修仙之路之拷貝對象已 2017-07-25 前端日報 精選 SSR 三思而后行想提高團隊技術(shù),來試試這個套路!如何開發(fā)一個 Atom 插件ES6學(xué)習(xí)筆記:塊級作用域綁定【譯文】詳解VUE2...

    bluesky 評論0 收藏0
  • 淺析ES6新特性 —— Class

    摘要:如下示例構(gòu)造函數(shù)實例化對象新特性使用類實例化對象引入了類這一概念,可以通過關(guān)鍵字,定義類。否則報錯,這是類和構(gòu)造函數(shù)的一個主要區(qū)別。其實,的類,可以看作是構(gòu)造函數(shù)的另外一種寫法。 前言 類語法是ES6中新增的一個亮點特性,下文簡單對類的使用進行簡要說明(僅作為個人層面的理解) js傳統(tǒng)模式實例化對象方法——prototype 在JavaScript中,實例化一個對象的傳統(tǒng)使用方法是通過...

    LiveVideoStack 評論0 收藏0
  • 切圖崽的自我修養(yǎng)-[ES6] 迭代器Iterator淺析

    摘要:任何數(shù)據(jù)結(jié)構(gòu)只要部署接口,就可以完成遍歷操作即依次處理該數(shù)據(jù)結(jié)構(gòu)的成員。的遍歷某個數(shù)據(jù)結(jié)構(gòu)過程是這樣的比如對進行遍歷創(chuàng)建一個指針對象,指向當(dāng)前數(shù)組的起始位置。 Iterator 這真是毅種循環(huán) Iterator不是array,也不是set,不是map, 它不是一個實體,而是一種訪問機制,是一個用來訪問某個對象的接口規(guī)范,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問機制。任何數(shù)據(jù)結(jié)構(gòu)只要部署Ite...

    neu 評論0 收藏0

發(fā)表評論

0條評論

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