JavaScript引擎如何获得父范围?

JavaScript引擎如何获得父范围?,javascript,scope,Javascript,Scope,这是一个meta-JS问题,但我在阅读“You Don Know JS”一书,我想知道JS引擎是如何找到父范围的。引擎本身是否知道在哪里可以找到下一个最高的作用域(如果它不在全局范围内),或者当前作用域是否告诉引擎它的父作用域是什么?这可能会有所帮助:请看,尽管使用的术语基于ECMA-262 ed 3,但它们仍然适用于ECMAScript 2015。感谢链接。我得到了闭包,但这更多的是关于何时编译JS代码以及引擎何时查找变量和函数引用的问题。它是否自己遍历范围?换句话说,引擎(例如V8)是否知道

这是一个meta-JS问题,但我在阅读“You Don Know JS”一书,我想知道JS引擎是如何找到父范围的。引擎本身是否知道在哪里可以找到下一个最高的作用域(如果它不在
全局范围内),或者当前作用域是否告诉引擎它的父作用域是什么?

这可能会有所帮助:请看,尽管使用的术语基于ECMA-262 ed 3,但它们仍然适用于ECMAScript 2015。感谢链接。我得到了闭包,但这更多的是关于何时编译JS代码以及引擎何时查找变量和函数引用的问题。它是否自己遍历范围?换句话说,引擎(例如V8)是否知道所有不同的作用域,或者是否从正在调查的当前作用域中获取父作用域信息?