[英]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.