javascript - 为什么这里没有创建执行上下文?

标签 javascript

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

function Foo() {}

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

我的想法如下:

JavaScript 中的一切都是对象(与基元相关的小异常(exception))。对象是由函数创建的。 Foo 是一个对象。已调用函数。

最佳答案

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

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

关于javascript - 为什么这里没有创建执行上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214718/

相关文章:

php - 如何在 Internet Explorer 的谷歌图表中制作透明背景?

javascript - 如何运行 jQuery 插件上定义的函数?

JavascriptclearTimeout请帮助

javascript - 正则表达式:必须至少有一个数字和字母,但不能有其他字符/空格

javascript - 根据字符串对对象数组进行排序

javascript - 如何在jquery中获取唯一的项目

javascript - 类型错误 : Cannot read property 'get' of undefined on AngularJS

javascript - 使用 Array.prototype.map(callback, index) 在模板文字中索引 [data-attribute]?

javascript - Web sql 中的嵌套选择查询

javascript - UI 问题 - 如何根据下拉框的选择触发图像加载?然后添加文本来覆盖图像结果?