JS作用域及域解析規則

2022-07-02 19:30:15 字數 374 閱讀 6394

1、js作用域:變數和函式作用的範圍。

2、js解析器可以分為域解析和逐行解讀**兩個過程。

域解析:1、當進行域解析的時候,一旦找到var,就會提取後面的變數名,並給它賦值給undefined。

2、一旦找到function和形參,把整個函式塊賦值給函式名,把形參賦值為undefined 

逐行解讀**:

解讀表示式,解讀函式呼叫部分。 

3、js解讀**規則: 

作用域鏈中變數只能向上訪問,不能向上訪問。變數先在自己的作用域中找,找不到再向父級作用域中找。

區域性變數不會影響全域性變數。

隱式宣告的變數都是全域性變數。(所有的全域性變數都是window物件的屬性,所有的全域性函式都是window物件的方法)

JS作用域解析

瀏覽器 js解析器 1 js 的預解析,找3樣東西,變數,函式,引數 var function 引數 a undefined 所有的變數,在正式執行 之前,都提前賦了乙個值 undefined未定義 fn1 function fn1 所有的函式,在正式執行 之前,都是整個函式塊 遇到重名的 只留乙個...

js 的作用域 域解析 分析

作用域鏈 函式每次執行時,瀏覽器都會在函式中開啟乙個地方用來儲存函式內的區域性資料。宣告在函式內的區域性變數 這個地方就叫做作用域 scopes 作用域鏈 變數與函式的查詢規則 當我們在函式使用一條資料時,優先在本作用域 呼叫資料的函式內 去查詢這條資料,如果在本作用域,找不到這條資料,就去查詢父級...

js 的作用域 域解析 分析

作用域鏈 函式每次執行時,瀏覽器都會在函式中開啟乙個地方用來儲存函式內的區域性資料。宣告在函式內的區域性變數 這個地方就叫做作用域 scopes 作用域鏈 變數與函式的查詢規則 當我們在函式使用一條資料時,優先在本作用域 呼叫資料的函式內 去查詢這條資料,如果在本作用域,找不到這條資料,就去查詢父級...