作用域及上下文理解
書本中的解釋
用以下代碼來理解上面的描述。
a在全局出生,即定義時(shí),發(fā)生如下圖過程:
它所在環(huán)境的作用域上下文自動(dòng)產(chǎn)生出生時(shí)自帶的屬性a.name 和 a.[[scope]],即GO
當(dāng)a函數(shù)被執(zhí)行時(shí),發(fā)生如下圖過程:
并生成自己的 AO
當(dāng)執(zhí)行a函數(shù)里的代碼時(shí),看到b函數(shù)被定義,又發(fā)生如下圖的過程:
此時(shí)是直接復(fù)用了a函數(shù)的作用域(站在巨人的肩膀上看世界),它們是引用關(guān)系
當(dāng)b函數(shù)被執(zhí)行時(shí),又發(fā)生如下圖過程:
b會(huì)在引用a函數(shù)的作用域基礎(chǔ)上,再創(chuàng)建b的上下文,即b自己的AO對(duì)象
此時(shí),a和b函數(shù)都執(zhí)行時(shí),作用域及上下文產(chǎn)生的過程完畢。
這個(gè)過程之中,各自產(chǎn)生的自己的AO,用完即銷毀(屬渣男類型的)。
?
下面是另一個(gè)實(shí)例,輔助理解作用域和上下文。
左邊是代碼原型,右邊是原型代碼的作用域及上下文產(chǎn)生過程。
?
?
感悟積累:
沒文化,真可怕,可文化到底是什么?
是學(xué)歷?是經(jīng)歷?是閱歷?都不是
看到網(wǎng)上一個(gè)很靠譜的解釋:說文化可以用四句話來表達(dá)
- 根植于內(nèi)心的修養(yǎng)
- 無需提醒的自覺
- 以約束為前提的自由
- 為別人著想的善良
總結(jié)
- 上一篇: Wpf Binding.Path设置
- 下一篇: 第12章 使用Samba或NFS实现文件