閉包(closure)千诬,是創(chuàng)建一個函數(shù)a敏储,a內(nèi)包含n個函數(shù)觉鼻,這樣在a的運行時環(huán)境就成了n個函數(shù)的第一次創(chuàng)建時的環(huán)境,也就是這n個函數(shù)的父環(huán)境棋凳,n個函數(shù)在運行時就可以在建立的父環(huán)境中檢索拦坠。
建議閉包,使setup返回內(nèi)部包含的函數(shù)列表剩岳,給列表中的元素起個名字贞滨,方便后面的提取。
將列表中的元素保存到全局環(huán)境中的某個特定對象拍棕,該對象的父環(huán)境(原環(huán)境)便是setup函數(shù)的運行時環(huán)境晓铆,雖然該對象依然儲存到全局環(huán)境當(dāng)中。函數(shù)environment()可以查看當(dāng)前的活動環(huán)境莫湘;而environment(deal)可以查看deal函數(shù)的父環(huán)境(原環(huán)境)尤蒿。