我在 O'Reilly 的“高性能 JavaScript”一书中读到,越深入作用域链,性能下降得越多。
可以肯定的是,如果我有一个带有 key:value 项的对象,并且其中一个键的值是另一个对象,那么这第二个对象是否在作用域链中更靠后?他们大多提到函数,但也声明函数是对象,所以我只是在检查。
如果有帮助请看下图:
var object1 = {
key1 : "string1",
key2 : { object2Key1 : "value1",
object2Key2 : "value2"
}
}
问题是是否要在对象 1 的范围链中进一步考虑在 key2 中找到的项目?
提前感谢您的帮助!