前端高階 作用域的相關知識

2021-08-02 09:36:56 字數 559 閱讀 4597

學習筆記:

1、瀏覽器對js的解析大致可以分為兩個步驟:

1)預解析:找到 var 宣告的變數和 function引數

1>var a = undefined;(第一次進行解析時所有宣告的變數都賦值為未定義)

2>f1 = function f1()(第一次解析時所有函式都是函式塊)

* 遇到重名的留靠後的乙個,變數和函式重名留函式。

2)逐行解析**:

1>表示式:修改預解析的值

2>如果遇到函式呼叫進行如下:

1>預解析

2>逐行解釋**

例子如下:

分析:

1>預解析後:a = function a()

2>逐行解釋**:

彈出  function a()

a = 1;

彈出  1

因為function a()是函式宣告,不是表示式

所以再彈出  1

a = 3;

因為function a()是函式宣告,不是表示式

所以再彈出  3

作用域相關知識點

作用域相關知識點 1.全域性作用域 乙個 html 頁面就是乙個全域性作用域 開啟頁面的時候,作用域就生成了,直到關閉頁面為止 2.區域性作用域 私有作用域 性質 只有函式生成私有作用域 每乙個函式就是乙個私有作用域 1 全域性作用域最大,所有的私有作用域都是在全域性作用域下的 2 函式寫在哪個作用...

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

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

js高階 作用域與作用域鏈

理解 就是一塊地段,乙個 段所在的區域。它是靜態的 相對於上下文物件 在編寫 時就確定了。分類 全域性作用域 函式作用域 塊作用域 es6 作用 隔離變數,不同作用域下的同名變數不會有衝突。var a 10,b 20 function fn x bar 100 bar 200 fn 10 結果 區別...