函数作用域链和闭包(摘自--高性能JavaScript)

每一个js函数都表示为一个对象,确切地说,是Function对象的一个实例。Function对象拥有可以编程访问的属性,和一系列不能通过代码访问而仅供js引擎存取的内部属性。其中的一个内部属性[[Scope]],它包含了一个函数被创建的作用域中对象的集合。这个集合被称为函数的作用域链,它决定哪些数据能被函数访问。函数作用域中的每个对象被称为一个可变对象,每个可变对象都以“键值对”的形式存在。当一个
相关文章
相关标签/搜索