圖解作用域坛梁、作用域鏈
作用域鏈概念
運(yùn)行期上下文與作用域查找規(guī)則
示例
作用域鏈形成過程:
a函數(shù)被定義
a函數(shù)被執(zhí)行
b函數(shù)被創(chuàng)建
b函數(shù)被執(zhí)行
總結(jié):
? ? ? ? 函數(shù)在創(chuàng)建時(shí)會(huì)取得當(dāng)前作用域的執(zhí)行期上下文湿右,當(dāng)函數(shù)執(zhí)行時(shí)會(huì)進(jìn)行預(yù)編譯,產(chǎn)生自己的AO對(duì)象罚勾,并與之前的執(zhí)行期上下文構(gòu)成鏈?zhǔn)浇Y(jié)構(gòu)毅人,函數(shù)AO對(duì)象產(chǎn)生的作用域在鏈條頂端;當(dāng)查找變量時(shí)會(huì)從鏈條頂端開始查找尖殃,如果在自身作用域找不到就繼續(xù)沿著鏈條找丈莺,直到window為止。當(dāng)函數(shù)執(zhí)行完后一般會(huì)銷毀作用域送丰,如果下次在調(diào)用函數(shù)缔俄,將會(huì)按照同樣規(guī)則產(chǎn)生獨(dú)一無二的作用域鏈。作用域與函數(shù)定義的環(huán)境有關(guān)器躏,而與函數(shù)在哪執(zhí)行無關(guān)俐载。