作用域分類

2021-10-01 07:37:04 字數 441 閱讀 9544

1.全域性作用域

-window物件下

-是最大的作用域

-其他的作用域都必須在全域性作用域下

2.區域性作用域

-因為函式體內有宣告變數,函式在執行時候;改變量執行需要乙個環境;所有就產生了區域性作用域

-當函式執行完畢時,看子作用域中是否有需要使用的變數;如果沒有則作用域銷毀;變數消失

-(實際是變數賦值為null) 如果用到了,就形成了閉包,作用域不會消失,作用域依然存在保持下來

-函式得執行環境;是在棧記憶體中。每次執行都是開闢乙個新的空間,執行完畢消失

-在函式區域性作用域中最大的物件叫ao物件,ao物件會隨著作用域的存在而消失

-所以 每個作用域中都會有乙個最大的物件,區域性作用域為ao物件 全域性為go

-每個物件中都隱藏this,預設指向該物件(抽象的物件)

js作用域的形成與分類

因為變數需要執行環境,這個環境叫做作用域 1.全域性作用域在瀏覽器或者程式剛開始執行時產生 2.全域性作用域銷毀 在關閉瀏覽器或者關閉程式時 a 我們宣告的全域性變數都是window物件下的屬性 b js物件中最大物件是window,所有的資料都在window下活躍 c 全域性作用域最大物件就是wi...

對變數作用域分類的理解

按照作用域劃分,可以分為 l local,區域性作用域 e enclosing,閉包作用域 閉包的外部函式中定義的變 g global,全域性作用域 在所有函式外定義的變 b built in,內建作用域 內建作用域 區域性作用域 區域性變 只能在函式內部使用,外部 法引用 區域性變 的作用域從定義...

作用域 作用域鏈

理解 就是一塊 地盤 乙個 段所在的區域 它是靜態的 相對於上下文物件 在編寫 時就確定了 分類全域性作用域 函式作用域 沒有塊作用域 es6有了 作用隔離變數,不同作用域下同名變數不會有衝突 區別1全域性作用域之外,每個函式都會建立自己的作用域,作用域在函式定義時就已經確定了。而不是在函式呼叫時 ...