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

資訊專欄INFORMATION COLUMN

ES3/5模擬實現ES6塊級作用域方式探究

2bdenny / 709人閱讀

摘要:其中就包括定義塊級作用域的關鍵字塊級作用域如何用低版本模擬如何用低版本模擬加強版如何用低版本模擬自調用函數版

簡述

在JavaScript編程中,當我們使用關鍵字var時,該變量是在距離最近的函數內部或是在全局詞法環境中定義的,即函數作用域。這是JavaScript由來已久的特性,{}并不一定限制變量作用域的模式也困擾了許多從其他語言轉向JavaScript的開發者。
隨著前端工程的發展壯大ECMA也感覺JavaScript對于編寫大型項目來說有些力不從心和不可編織的復雜度。于是ECMA吸納了許多語言的優點并融入新版本的ES規范。
其中就包括定義塊級作用域的關鍵字:const let

ES6塊級作用域
{
    {
        let as = 1;
        as = 2333;
    }
    function look(){
        console.log(as);
    }
    // look();//R...Error
}
如何用低版本模擬: try catch
try{
    throw undefined
}catch(v){
    try{
        throw 1
    }catch(as){
        as = 2333;
    }
     function look(){
        console.log(as);
    }
    // look();//R...Error
}
如何用低版本模擬: try catch + with加強版
{
    {
        let a = 1;
        let b = 2;
        a = 2333;
        b = 444;
    }
    function look(){
        console.log(a);
    }
    // look();//R...Error
}
//=>>
try{
    throw undefined
}catch(__e__){
    try{
        throw {a:1,b:2}
    }catch(_$$scope$$_){
        with(_$$scope$$_){
            a = 2333;
            b = 444;
        }
    }
     function look(){
        console.log(a);
    }
    // look();//R...Error
}

如何用低版本模擬: 自調用函數版
;(function(){
    (function(){
        var as = 1;
        as = 2333;
    })();
    function look(){
        console.log(as);
    }
    look();//R...Error
})();

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

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

相關文章

  • ES6系列】變量與塊級作用

    摘要:不允許在相同作用域內,重復聲明同一個變量。如但是在中則不再必要了,我們可以通過塊級作用域就能夠實現本次主要針對中的變量和塊級作用域進行了梳理學習,并且通過與的實現方式進行了對比,從而看出其變化以及快捷與便利。 ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在 2015 年 6 月正式發布了。它的目標,是使得 JavaScript 語言可...

    PascalXie 評論0 收藏0
  • JavaScript 語言核心筆記(持續更新)

    摘要:在同一個塊內,不允許用重復聲明變量。中為新增了塊級作用域。自帶遍歷器的對象有數組字符串類數組對象對象的對象等和結構對象。返回一個遍歷器,使遍歷數組的鍵值對鍵名鍵值。 目錄 1.語法 2.類型、值和變量 3.表達式和運算符 4.語句 5.數組 6.對象 7.函數 8.全局屬性和方法 9.詞法作用域、作用域鏈、閉包 10.原型鏈、繼承機制 11.this的理解 12.ES5新特性 13.E...

    suosuopuo 評論0 收藏0
  • ES6系列文章 塊級作用

    摘要:聲明之函數作用域和全局作用域。塊級作用域不能重復聲明臨時性死區等特性用來解決變量存在的種種問題。塊級作用域終于在外面訪問不到了。一些常量聲明使用聲明的變量名全部大寫。 ES5之前javascript語言只有函數作用域和全局作用域,使用var來聲明變量,var聲明的變量還存在變量提升使人困惑不已。我們先來復習一下ES5的var聲明,再對比學習let和const 。 var var聲明之函...

    趙連江 評論0 收藏0
  • JS 作用 閉包 this 原型 知識點總結

    摘要:如果你能看懂以下兩張圖那就可以跳過本總結了當然點個贊再走啊喂啊喂分割線你不知道的上冊作用域和閉包和查詢可以理解為查找變量賦值的目標和源頭當然賦值可以是隱晦的查詢失敗將在嚴格模式下導致拋出非嚴格模式下則會自動創建新變量額分別是修改原有作用域和 如果你能看懂以下兩張圖, 那就可以跳過本總結了, 當然, 點個贊再走啊喂! (#`O′)! showImg(https://segmentfau...

    warnerwu 評論0 收藏0
  • JavaScript之變量及作用

    摘要:所以的作用域是靜態作用域,也叫詞法作用域。總結是一門基于詞法作用域靜態作用域的語言,會沿著作用域鏈像氣泡一樣向外部尋找變量聲明。又是函數作用域的語言,在中,使用和關鍵字后,能讓變量處于塊作用域中,而且不存在聲明提升。 本文共 1700 字,讀完只需 7 分鐘 概述 變量,編程語言中我們用來模擬現實概念的工具,比方說,變量可以表示對象,數組,數字,字符。既然是工具,那么就用工具的適用范圍...

    Faremax 評論0 收藏0

發表評論

0條評論

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