摘要:全局作用域在標簽里,即為全局作用域。局部作用域一個函數(shù)體就是一個新的局部作用域。函數(shù)外部作用域不能訪問內(nèi)部作用域的變量。當我們處于某一個作用域里面修改某個變量值的時先修改自身作用域如果沒有就依次修改上一個作用域。
全局作用域
在標簽里,即為全局作用域。
在函數(shù)體之外,
局部作用域一個函數(shù)體就是一個新的局部作用域。
函數(shù)內(nèi)部定義的變量在局部作用域內(nèi)。
函數(shù)外部作用域不能訪問內(nèi)部作用域的變量。
每個函數(shù)有不同的作用域,在其他函數(shù)中是不可以訪問的(一個函數(shù)訪問另一個函數(shù)變量的時候,通過傳遞參數(shù))。
作用域鏈
函數(shù)作用域里面訪問一個變量,先從自身開始找,如果沒有,就依次往上一級作用域查找,直到全局作用域,全局作用沒有就報錯。
當我們處于某一個作用域里面,修改某個變量值的時,先修改自身作用域,如果沒有就依次修改上一個作用域。
delete
刪除未聲明的變量,但是不可以刪除已經(jīng)聲明的變量
塊作用域(ES6新增)
let , const 不僅僅是聲明變量的區(qū)別,它們還有支持塊作用域的機制(注意:不是大括號,if,switch,for產(chǎn)生的塊)
let,consts聲明的變量不會泄露到頂層對象,只能聲明之后再使用,var可以先賦值,在聲明
注意
多個作用域問題
12345
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108482.html
摘要:這幾天因為對于中的作用域鏈和原型鏈有點混淆,當訪問一個不帶有修飾的變量時,我想知道它的搜索順序,因為作用域鏈的鏈結(jié)點也是一個變量對象,那么當在這個變量對象中查找變量時會不會沿著它的原型鏈查找呢這樣就有兩種可能先查找作用域鏈前端的變量對象,然 這幾天因為對于JavaScript中的作用域鏈和原型鏈有點混淆,當訪問一個不帶有this修飾的變量時,我想知道它的搜索順序,因為作用域鏈的鏈結(jié)點也...
摘要:以上是從作用域的角度對閉包的理解,我們還可以結(jié)合執(zhí)行上下文棧來理解閉包。這就是需要理解閉包的核心內(nèi)容。即,執(zhí)行到第行時,全局上下文環(huán)境將變?yōu)榛顒訝顟B(tài),但是上下文環(huán)境依然會在執(zhí)行上下文棧中。 理解了上下文環(huán)境、作用域、作用域鏈以及自由變量,我們再來聊聊閉包。 我們不急于給出閉包的概念,先從應用閉包的兩種情況 —— 1.函數(shù)作為返回值,2.函數(shù)作為參數(shù)被傳遞 —— 來直觀的認識它。 第一,...
摘要:條件閉包是允許函數(shù)訪問局部作用域之外的數(shù)據(jù)。這就是需要理解閉包的核心內(nèi)容。我們可以通過創(chuàng)建另一個匿名函數(shù)強制讓閉包的行為符合預期。而這個匿名函數(shù)內(nèi)部又創(chuàng)建并返回了一個訪問的閉包。 showImg(https://segmentfault.com/img/remote/1460000009476113?w=500&h=222); 前言 有很多人搞不清匿名函數(shù)和閉包這兩個概念,經(jīng)?;煊?。閉...
摘要:本文是本人閱讀學習深入理解原型和閉包時所作的總結(jié)和筆記,當然也引用了很多原文,感興趣的朋友也可以直接去看原文。即這里的稱為隱式原型。注意,構(gòu)造函數(shù)的函數(shù)名第一個字母大寫規(guī)則約定。但實際上,上述情況是一種理想的情況。 本文是本人閱讀學習深入理解JavaScript原型和閉包時所作的總結(jié)和筆記,當然也引用了很多原文,感興趣的朋友也可以直接去看原文。 1、一切都是對象 先說結(jié)論,一切引用類型...
摘要:情況構(gòu)造函數(shù)所謂構(gòu)造函數(shù)就是用來對象的函數(shù)。另外注意,構(gòu)造函數(shù)的函數(shù)名第一個字母大寫規(guī)則約定。閉包但是你只需要知道應用的兩種情況即可函數(shù)作為返回值,函數(shù)作為參數(shù)傳遞。如上代碼,函數(shù)作為返回值,賦值給變量。這就是需要理解閉包的核心內(nèi)容。 原文鏈接http://www.cnblogs.com/wangfupeng1988/p/3977924.html 對象是屬性的集合。 function ...
閱讀 3002·2021-10-27 14:16
閱讀 712·2021-10-13 09:39
閱讀 3727·2021-09-29 09:46
閱讀 2107·2019-08-30 15:54
閱讀 2611·2019-08-30 15:52
閱讀 3009·2019-08-30 15:44
閱讀 1120·2019-08-30 15:44
閱讀 511·2019-08-30 10:51