Меня интересует прототипная природа JavaScript и ее преимущества, и я дошел до следующего списка:
1) Наследование
cat.prototype = animal
2) Эффективность памяти
a.prototype.b = function() {}
var a1 = new a();
var a2 = new a();
Тогда a1.b и a2.b по сути являются одним и тем же объектом, где:
var a = function() {
this.b = function() {};
}
var a1 = new a();
var a2 = new a();
a1.bи a2.b будут различными функциональными объектами и будут занимать больше памяти.
3) Добавление методов / полей к нескольким, уже созданным, объектам «вне поля».
var a = function() {}
var a1 = new a();
var a2 = new a();
a.prototype.b = function() {}
a1.b();
a2.b();
Итак, вопрос в том, правильны ли они?
... и есть ли другие преимущества, которые я пропустил?
Приветствия!