考虑以下代码:在Javascript中使用新功能与不使用它相同吗?
function klass(z) {
this.a = z;
return this;
}
var b = klass(5);
var c = new klass(9);
当我在Chrome上运行它,并在控制台检查,b
原来是DOMWindow
型的,而c
是klass
型。
尽管两者都具有属性a,实际上两者都是实例的klass。
- 正在使用或不使用新的,相同的?
- 这个例子是一样的,但在其他情况下不同吗?
- 效率或行为有差异吗?
有趣的问题,我想知道这一点。 – 2011-12-23 02:57:14
从你问题中的信息来看,它们显然不一样,因为结果对象有不同的类型。如果你调查什么_other_属性的第一个具有你会看到其中的差别... – nnnnnn 2011-12-23 03:25:53