作用域 作用域鏈 精解

2021-09-13 13:43:22 字數 385 閱讀 9283

物件有屬性有方法 一切有物件的東西都有屬性 物件導向就是基於此了解物件導向

在函式方法上有乙個隱性屬性【【scope】】(作用域) 其中儲存了執行期上下文的集合也就是預編譯時所產生的 稱為執行期上下文的內部物件ao

在函式執行的前一刻會進行預編譯 生成ao物件 什麼是預編譯 函式每次執行時所生成的執行期上下文是獨一無二的 也就是函式每執行一次生成乙個新的執行期上下文 所以多次呼叫乙個函式會建立多個執行期上下文 , 在函式執行完畢後它所產生的執行期上下文會被銷毀。

作用域鏈 就是作用域裡的集合呈鏈式連線

在函式被定義的時候它會拿到它父級的執行期上下文放在索引的前位 在函式執行時他自己生成的執行期上下文會排在索引的第一位 形成乙個鏈式 函式的執行拿值就是在執行期上下文裡從索引的0位到n位依次拿值

作用域 作用域鏈

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

JS之作用域精解

一。執行期上下文 當函式執行時,會建立乙個成為執行期上下文的內部物件。乙個執行期上下文定義了乙個函式執行時的環境,函式每次執行時對應的執行期上下文都是獨一無二的,所以多次呼叫乙個函式會建立多個執行期上下文。每當函式執行完畢,它所產生的執行期上下文被銷毀。即 函式執行時才會產生自己的ao,執行結束後立...

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...