js之作用域

2022-03-03 02:50:44 字數 386 閱讀 7619

1.什麼是作用域

作用域是用於收集儲存維護變數,以及當前執行**宣告的變數所擁有的許可權,

例如 : 

function foo(a)

foo1(666);

function foo2(a){

g =  a;

//在foo2函式中 a向g賦值  此時g在foo2作用域中也不存在,他也向上查詢,遇到window物件,發現其中也沒有定義g 變數,但是此時呢他就在window物件中建立了乙個g物件,所以window物件中就有這個變數

console.log(a+g);   -----   列印控制台獲得 4 

foo2(2);

//如果將foo2中 g = a 換成  a = g 會怎樣呢  --- 大家可以試試哦  

JS之作用域精解

一。執行期上下文 當函式執行時,會建立乙個成為執行期上下文的內部物件。乙個執行期上下文定義了乙個函式執行時的環境,函式每次執行時對應的執行期上下文都是獨一無二的,所以多次呼叫乙個函式會建立多個執行期上下文。每當函式執行完畢,它所產生的執行期上下文被銷毀。即 函式執行時才會產生自己的ao,執行結束後立...

JS高階之路之 作用域(二)

最小授權原則 最小授權原則是指在軟體設計中,應該最小限度地暴露必要內容,而將其他內容都 隱藏 起來,比如某個模組或物件的 api 設計。這個原則可以延伸到如何選擇作用域來包含變數和函式。如果所有變數和函式都在全域性作 用域中,當然可以在所有的內部巢狀作用域中訪問到它們。但這樣會破壞前面提到的最小 特...

python之作用域

跟很多程式語言一樣,python中也有作用域的使用 函式和變數分有公開的以及非公開的 正常的函式和變數名是公開的 public 比如abc,x123,pi 類似 這樣的變數是特殊變數,可以被直接引用,但是有特殊用途,我們自己的變數一般不用這種變數名 類似 和 的函式和變數就是非公開的private,...