js 函式執行過程

2021-10-19 07:33:21 字數 554 閱讀 4130

函式執行過程中:

1.每使用乙個變數,函式都會由近到遠的遍歷自己的好友列表中的作用域物件。

2.如果在離自己近的格仔中找到了區域性變數,就優先使用區域性變數,不再去全域性找。

3.如果在離自己近的格仔中沒找到要用的區域性變數,才被迫去全域性找,如果在全域性找到了想用的變數,則本次修改結果,會影響全部變數的值。

當函式呼叫後:

1.函式會清空』好友列表』中離自己近的格仔。

2.導致函式作用域物件沒人要了,自動釋放。

3.導致函式作用域物件內本次使用的區域性變數一同釋放,所以,區域性變數在函式外無法使用,也無法重用。

作用域鏈:

1.由多級作用域連線起來形成的鏈式結構。

2.'好友列表』就是作用域鏈。

3.作用 :

a.儲存著乙個函式可用的所有作用域物件和變數。

b.控制著變數的使用順序:先區域性後全域性,就近原則。

全部變數:

優點:可反覆使用。

缺點:隨處可用,不易被更改。

區域性變數:

優點:僅函式內可用,不會被更改。

缺點:不可重用。

js執行過程

執行過程 1.宿主環境 瀏覽器 把一段 給js引擎 js引擎按順序執行 因為是宿主環境發起,這也是一條巨集任務 2.需要知道每個巨集觀任務尾部會跟著微任務佇列 當有微觀任務出現,會把他放在微任務佇列中,在上一步的巨集任務執行完後再執行 3.若有巨集觀任務出現,會放入巨集觀任務佇列中,等待上一步微任務...

js 非同步執行 js執行過程你了解多少?

js執行過程你了解多少?重慶崽兒brand的個人主頁 www.brandhuang.com js是單執行緒語言 在瀏覽器中只有乙個執行緒在執行js指令碼 雖然js是單執行緒,但在js執行過程中並不是只有乙個執行緒。其實有四個執行緒,包括 js引擎執行緒 事件觸發執行緒 定時器觸發執行緒 http非同...

Js檔案執行的過程

執行檔案的時候會先建立乙個全域性執行上下文 它由兩部分組成 執行檔案分為兩個過程 執行階段 this 當建立全域性上下文或者函式上下文的時候會被建立 const x x function test test 在呼叫test的時候會建立函式執行上下文 我們執行 是在乙個執行棧中新增和彈出,出現函式的時...