溫溫醬
2018-10-11 14:11:29
在學(xué)習(xí)作用域與作用域鏈的時(shí)候,看到“執(zhí)行函數(shù)時(shí)會(huì)創(chuàng)建一個(gè)稱為運(yùn)行期上下文(execution context)的內(nèi)部對(duì)象”,想了解下這個(gè)“運(yùn)行期上下文”本質(zhì)上到底是個(gè)啥?函數(shù)執(zhí)行結(jié)束,“運(yùn)行期上下文”就銷毀了么?函數(shù)內(nèi)變量在函數(shù)執(zhí)行結(jié)束后的清理是否與“運(yùn)行期上下文”有關(guān)?
1 回答

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
運(yùn)行期上下文就是指當(dāng)執(zhí)行一條語(yǔ)句時(shí),哪些對(duì)象(所謂的運(yùn)行環(huán)境)能夠被使用。比如對(duì)于一個(gè)函數(shù)內(nèi)部來(lái)說(shuō),函數(shù)的參數(shù)、聲明的對(duì)象、全局變量等。JS是通過(guò)作用域鏈來(lái)實(shí)現(xiàn)的,所以內(nèi)層的函數(shù)能夠訪問(wèn)外層函數(shù)的變量,一直到全局變量。函數(shù)結(jié)束時(shí),運(yùn)行期上下文我認(rèn)為就銷毀了,除了那些在函數(shù)執(zhí)行結(jié)束后仍被引用的對(duì)象。內(nèi)部變量清理,是因?yàn)橛欣厥諜C(jī)制。
推薦閱讀《Webkit技術(shù)內(nèi)幕》
添加回答
舉報(bào)
0/150
提交
取消