關(guān)鍵詞
1.動(dòng)態(tài)作用域
動(dòng)態(tài)作用域似乎暗示有很好的理由讓作用域作為一個(gè)在運(yùn)行時(shí)就被動(dòng)態(tài)確定的形式,而不是在寫代碼時(shí)進(jìn)行靜態(tài)確定的形式 JS中的this就點(diǎn)偏向于動(dòng)態(tài)作用域磕诊,是動(dòng)態(tài)解決綁定的。
2.詞法作用域
詞法作用域是一套關(guān)于引擎如何尋找變量以及會(huì)在何處找到變量的規(guī)則继薛。詞法作用域最重要的特征是它的定義過程發(fā)生在代碼的書寫階段(假設(shè)你沒有使用eval() 或 with)布蔗。
例子 :
function foo() {
console.log( a );?
}
function bar() {
var a = 3;
foo();
}
var a = 2;
bar();
在詞法作用域中console.log( a ); 動(dòng)態(tài)作用域中為 是 3 管闷。