繁体   English   中英

为什么未在此处创建执行上下文?

[英]Why is an execution context not created here?

编写以下代码将导致对Function构造函数的求值,从而导致全局对象上存在指向功能对象实例Foo的属性。

function Foo() {}

执行上下文是在调用函数时创建的,因此即使没有调用Foo是否也创建了除全局上下文之外的其他执行上下文?

我的想法如下:

一切都是JavaScript中的对象(与基元相关的少数例外)。 对象由函数创建。 Foo是一个对象。 已调用一个功能。

根据上面的长长的评论列表回答我自己的问题。

由于执行上下文仅对用户定义的代码有意义,因此不会创建执行上下文。 对于JavaScript引擎的内部操作,例如用于在问题代码中创建功能对象Foo的精确机制,留给了引擎实现者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM