Иногда не могу определиться какую нотацию использовать.
Так вот хочу спросить есть ли те кто подобное препарировал и может дать заключение по ниже приведенным примерам кода (относительно производительности, безопасности и прочим факторам)
1.
var object = function(){
this.method = function(a){
return a*a;
};
};
alert(new object().method(2));
2.
var object = function(){};
object.prototype.method = function(a){
return a*a;
};
alert(new object().method(2));
3.
var object = new function(){
var method = {
method : function(a){
return a*a;
}
};
return method;
};
alert(object.method(2));
4. не продакшн (просто ради примера объекта с двумя контекстами)
var object = (function(){
this.method = function(a){
return a*a;
};
return this;
})();
alert(object.method(2));
5.
var object = new function(){
this.method = function(a){
return a*a;
};
return this;
};
alert(object.method(2));
Можно дополнить своими вариантами