Можете ли вы, пожалуйста, порекомендовать, какое из следующих является лучшим или их плюсами и минусами? Я не уверен, но, может быть, это зависит от типа использования? Является ли один тяжелее другого с точки зрения производительности (сохраняя класс в памяти и т. Д.)?Лучший способ использования Prototype [OOP]
Заранее благодарен!
Метод 1
var MyClass = function(something) {
this.something = something;
}
MyClass.prototype = {
myMethod: function(arg) {
this.arg = arg;
return this.arg;
},
mySecondMethod: function() {
return "helloWorld";
}
}
Метод 2
var MyClass = (function() {
function MyClass(something) {
this.something = something;
}
MyClass.prototype.myMethod = function (arg) {
this.arg = arg;
return this.arg;
};
MyClass.prototype.mySecondMethod = function (arg) {
return "helloWorld";
}
return MyClass;
})();
Нет никакой разницы в том, как вы используете прототип. Образцовый шаблон модуля («метод 2») не нужен в вашем случае, но, вероятно, не будет ничего плохого. – Bergi