编写以下内容将导致对Function
构造函数的求值,导致在指向函数对象实例Foo
的全局对象上存在属性。
function Foo() {}
执行上下文是在调用函数时创建的,因此即使没有调用Foo
,也有一个执行上下文而不是全局执行上下文?
我的想法如下:
所有内容都是JavaScript中的对象(与基元有关的少数例外)。对象由函数创建。 Foo
是一个对象。已调用函数。
答案 0 :(得分:0)
根据上面的长评论列表回答我自己的问题。
不会创建执行上下文,因为执行上下文仅对用户定义的代码有意义。对于JavaScript引擎的内部操作,例如在问题代码中创建函数对象Foo
的精确机制,留给引擎实现者。