В чем разница между тем, когда с помощью метода цепочки в Javascript Я знаю, что это может иметь какие-то странные причуды, так что я не уверен:Javascript определение метода цепочки
var Kitten = function() {
this.name = 'Garfield';
this.color = 'brown';
this.gender = 'male';
};
Kitten.prototype.setName = function(name) {
this.name = name;
return this;
};
Kitten.prototype.setColor = function(color) {
this.color = color;
return this;
};
var obj = new Kitten().setName("tom").setColor("red");
И
var Kitten = function() {
this.name = 'Garfield';
this.color = 'brown';
this.gender = 'male';
this.setColor = function(color) {
this.color = color;
return this;
};
this.setName = function(name) {
this.name = name;
return this;
};
};
var obj = new Kitten().setName("tom").setColor("red");
Во второй версии все котята будут иметь собственные копии функций 'setColor' и' setName'. В первом они будут использовать определения из прототипа. Итак, если вы не планируете иметь разные определения для разных котят, то первое лучше. – techfoobar