【发布时间】:2014-02-25 14:55:01
【问题描述】:
我在供应商代码的对象构造函数中看到了这个测试:
function MyObject() {
if (!(this instanceof MyObject)) return new MyObject;
...
}
我的第一个倾向是,这个测试用于防止在调用构造函数时绑定到另一个 this 值。但是,我想在这里检查一下,以防我遗漏了其他东西。有人能解释一下这个测试的确切意图吗?
【问题讨论】:
标签: javascript node.js ecmascript-5