以下代码之间有什么区别吗?
纯javascript:
Array.prototype.addOrRemove = function(value) {
var index = _.indexOf(this, value);
if (index === -1) {
this.push(value);
} else {
this.splice(index, 1);
}
return this;
};
下划线扩展:
_.extend(Array.prototype, {
addOrRemove: function(value) {
var index = _.indexOf(this, value);
if (index === -1) {
this.push(value);
} else {
this.splice(index, 1);
}
return this;
}
});
一个比另一个有什么好处吗?