闭包(closure),是创建一个函数a,a内包含n个函数,这样在a的运行时环境就成了n个函数的第一次创建时的环境,也就是这n个函数的父环境,n个函数在运行时就可以在建立的父环境中检索。
建议闭包,使setup返回内部包含的函数列表,给列表中的元素起个名字,方便后面的提取。
将列表中的元素保存到全局环境中的某个特定对象,该对象的父环境(原环境)便是setup函数的运行时环境,虽然该对象依然储存到全局环境当中。函数environment()可以查看当前的活动环境;而environment(deal)可以查看deal函数的父环境(原环境)。