【发布时间】:2012-05-01 05:15:50
【问题描述】:
我正在阅读最新的 ECMA-262 参考资料,2011 年 6 月 5.1 版。
在8.6.2 表 9 部分中,我们有关于 [[Construct]] 内部属性的内容:
创建一个对象。通过 new 运算符调用。这 SpecOp 的参数是传递给 新运营商。实现此内部方法的对象 被称为构造函数。
标准并没有说构造函数必须是函数对象。那么我们可以有一个不是函数对象的构造函数对象吗?
【问题讨论】:
-
您能链接到规范文档吗?如果没有您提供的报价的更完整上下文,我认为没有多少人能够回答。 (不过有趣的问题!)
-
您可能对Annotated ES5 感兴趣,它是ECMA-262 5.1 标准PDF 的HTML 转换。它具有部分锚点,例如 Section 8.6.2 的锚点。
-
如果我没记错的话,Crockford 说过,一般来说,在 JS 中使用构造函数并不是一个好的模式
-
您实际上正在阅读规格......太棒了。
-
@Thepoosh Crockford 还声称 ++ 运算符在 JS 中不是一个好的模式......
标签: javascript