我在“JavaScript中确定指导”读这些行,我无法理解为什么内部函数的作用域链会有所不同,每次函数被调用嵌套函数作用域链中的JavaScript
“在顶部级别的JavaScript代码(即代码不包含在任何函数定义中), 作用域链由单个对象组成,全局对象
在非嵌套函数中,作用域链由两个对象组成
第一个是定义函数 参数和局部变量的对象,th第二个是全球性的对象。
在嵌套函数中,作用域链有三个或更多对象。
了解如何创建对象的链 是很重要的。
当定义一个函数时,它存储范围链然后生效。
当该函数被调用时,它会创建一个新对象来存储其局部变量,并且 将新对象添加到存储的作用域链中以创建一个新的更长的链,该链表示该函数调用的作用域。
对于 嵌套函数,这会变得更有趣,因为每次调用外部函数时,都会再次定义内部函数 。
由于范围链在每次调用外部函数时不同,因此内部函数在每次定义时都会有细微的差别 - 内部函数的代码在每次调用外部函数时都是相同的,但范围与该代码关联链 会有所不同。”
404:未找到问题。 – Lain
请使用“编辑”链接标记引用的部分并将其与问题分开。请也澄清你的问题。 –
完成和thanx。 –