Я читал здесь (Douglas Crockford), используя прототип оператора для добавления методов в классы Javascript, сохраняет память.
Затем я прочитал в этой статье Джона Ресига "Создание функции с множеством свойств прототипа очень, очень, быстро ", но он говорит об использовании прототипа стандартным способом, или он говорит о своем конкретном примере в своей статье?
Например, создается этот объект:
function Class1()
{
this.showMsg = function(string) { alert(string); }
}
var c = new Class1();
c.showMsg();
медленнее, чем создание этого объекта?
function Class1() {}
Class1.prototype.showMsg = function(string) { alert(string); }
var c = new Class1();
c.showMsg();
PS
Я знаю, что прототип используется для создания наследования и одноэлементного объекта и т.д. Но этот вопрос не имеет никакого отношения к этим темам.
EDIT: кому может быть интересно также сравнение производительности объекта JS и статического объекта JS, можно прочитать этот ответ ниже. Статический объект определенно быстрее, очевидно, что их можно использовать только тогда, когда вам не нужно больше одного экземпляра объекта.