作用域相關知識點

2021-10-06 18:48:04 字數 843 閱讀 5757

作用域相關知識點

1. 全域性作用域

乙個 html 頁面就是乙個全域性作用域

開啟頁面的時候, 作用域就生成了, 直到關閉頁面為止

2. 區域性作用域(私有作用域)

性質:只有函式生成私有作用域

每乙個函式就是乙個私有作用域

(1)全域性作用域最大, 所有的私有作用域都是在全域性作用域下的

(2)函式寫在哪個作用域裡面,就是哪個作用域的子級

1. 變數定義規則

當你在定義乙個變數的時候,你把這個變數定義在哪個作用域裡面,就只有這個作用域及其後代作用域可以使用,當前作用域的所有祖先級作用域不能使用

2. 變數使用規則

你需要使用乙個變數的時候

(1)首先, 在自己作用域內部查詢, 如果有, 就直接使用, 停止查詢;

(2)如果沒有, 就去上一級作用域查詢, 有就使用, 停止查詢;

(3)如果還沒有, 就再去上一級作用域查詢, 有就使用, 停止查詢;

(4)直到全域性作用域都沒有, 那麼就報錯 「變數 is not defined」。

3. 變數賦值規則

你需要給乙個變數賦值的時候

(1)先在自己作用域內部查詢, 如果有, 就給自己作用域內部的變數賦值

(2)如果沒有, 就向上一級查詢, 如果有就給父級的變數賦值

(3)如果還沒有, 就繼續向上查詢

(4)直到全域性作用域都沒有, 那麼就把這個變數定義為全域性變數, 再進行賦值

javascript知識點 作用域

理解作用域,重要的是理解 js 解釋 的規範,js 在解釋 的時候會執行這2個步驟 預解釋js 會對 var function 引數做乙個預解釋,儲存起來 逐行解釋 完成預解釋後,會逐行解釋 例子1console.log a var a 1執行上面的 輸出的是 undefined跟著上面的步驟走就是...

相關知識點

nweb inf uclasses uweb.xml ulib n 從httpservlet 繼承,重寫doget dopost方法 n部署web.xml n 只有乙個物件 n 第一次請求的時候被初始化,只一遍 n 初始化後先呼叫init 方法,只一遍 n 每個請求,呼叫一遍service serv...

Camera相關知識點

1 camera涉及到的概念 1.1 preview capture video preview 預覽 capture 拍照 video 錄影 1.2 幀率 快門 幀率 frame rate 用於測量顯示幀數的量度。所謂的顯示單位為每秒顯示的幀數,簡稱fps或hz 快門 shutter。快門是攝像器...