javascript---範圍

來源:互聯網
上載者:User

標籤:javascrip   上下文   win   最小   訪問   混淆   window   asc   font   

  範圍

    什麼是範圍?

      範圍就是你的代碼在運行時,各個變數、函數和對象的可訪問性。換句話說,範圍決定了你的代碼裡的變數能否被外界引用。

    為什麼需要範圍?

      最小訪問原則。範圍為代碼提供了一個安全層級,不同範圍互不干擾。有利於追蹤bug而且避免了同名變數衝突。

    範圍有哪些?

      全域範圍 (window)

      局部範圍(函數)

      塊級範圍(ES6 let/const關鍵字)

  js中的範圍指的是詞法範圍。一段js代碼執行需要經過2個階段:

        1.編譯階段--編譯器會編譯你的代碼(詞法化),這個時候,你的範圍就已經確定了的

        2.執行階段--js引擎開始執行你的代碼

  js的範圍跟執行內容經常被混淆。如何區分呢?

        範圍是在編譯階段就已經確定了的, 而執行內容是在函數被執行的時候建立的(執行內容以後會講到,注意:全域範圍可以看成一個特殊的‘執行內容’,先把window理解為一個函數吧)

javascript---範圍

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.