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

时间:2014-11-30 15:12:50

标签: javascript

编写以下内容将导致对Function构造函数的求值,导致在指向函数对象实例Foo的全局对象上存在属性。

function Foo() {}

执行上下文是在调用函数时创建的,因此即使没有调用Foo,也有一个执行上下文而不是全局执行上下文?

我的想法如下:

所有内容都是JavaScript中的对象(与基元有关的少数例外)。对象由函数创建。 Foo是一个对象。已调用函数。

1 个答案:

答案 0 :(得分:0)

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

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