假设我有这个代码:
(function(global) {
function Bar(foo) {
this.foo = foo;
return this;
}
Bar.prototype.getFoo = function() {
return this.foo;
};
Bar.prototype.setFoo = function(val) {
return (this.foo = val);
};
})(this);
setFoo
像这样创建函数和像这样创建函数有什么区别prototype
:
function Bar(foo) {
this.getFoo = function() {
return this.foo;
};
}
我知道原型是什么以及它的含义,我只是想不通,为什么有些人用原型分配函数,因为如果我用这个分配它们,每次我创建一个新的 Bar 实例时它们也将可用。