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