我读过关于JavaScript中"new"关键字的主题(What is the 'new' keyword in JavaScript?),但是我还是有些困惑;下面我们来看这个例子:
var foo = function() {
return {
setA: function(a) {
this.a = a;
},
readA: function() {
console.log(this.a);
}
};
};
现在,让我们来看看这两段代码:
第一段:
var bob1 = foo();
bob1.setA(10);
bob1.readA();
二:
var bob2 = new foo();
bob2.setA(10);
bob2.readA();
我看不出有什么区别。那么使用关键字 "new" 有什么好处呢?
this
引用不同的对象,但我无法选出正确的词语。 - Molecular Man