js函式中的作用域

2021-09-26 09:08:44 字數 440 閱讀 3864

js函式的中作用域基本劃分為兩種 1 全域性變數 2區域性區域性變數

出現原因

1在函式外宣告的

2沒有使用 var

函式內宣告的

1:遵循就近原則;

2:區域性變數不適用var 直接賦值的會公升級為全域性變數,汙染作用域;

3:區域性變數使用時,遵循變數提公升原則,即var 變數名會提公升到函式頂部,值不會提公升;

4:函式呼叫後直接消失,執行後面的**;

5:js不存在塊狀區域;

6:函式命名不能與變數相同,不能出現相同名字的函式;

7:推薦優先使用區域性變數;原因:全域性變數的生命週期和頁面一樣,占用過多記憶體;區域性變數使用之後直接**,更加合理;

1變數提公升

等價於'
2區域性與全域性變數

js 函式中的作用域和作用域鏈

js看似有 塊級作用域 其實它沒有,取而代之的是 函式作用域 在乙個 塊 一對花括號內 定義的變數在 塊外部是不可見的,且在 塊執行結束後被釋放掉。定義在該函式中的引數和變數在函式外部不可見 例子1 而乙個函式內部任何位置定義的變數,在該函式內部任何地方都可見 例子2 解釋二 也就是說,變數不僅在宣...

js函式作用域

js的變數作用域是函式級的,在js裡沒有類似c語言的塊級作用域。js程式設計環境的頂級作用域是window物件下的範圍,稱為全域性作用域,全域性作用域中的變數稱為全域性變數。js中的全域性變數相當於js中頂級作用域 window 的屬性。js函式內的變數無法在函式外面訪問,在函式內卻可以訪問函式外的...

js中的作用域和作用域

作用域是在執行時 中的某些特定部分中變數,函式和物件的可訪問性 簡單的說就好似變數能起到作用的範圍 區域性作用域 也可以叫做函式作用域 一般只在固定的 片段內可訪問到,最常見的例如函式內部 如下 在我們在函式中用var關鍵字宣告乙個 變數 a 在函式外輸出a的值 function scope con...