Показать сообщение отдельно
  #1 (permalink)  
Старый 27.10.2010, 22:33
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Немного ООП!
Иногда не могу определиться какую нотацию использовать.
Так вот хочу спросить есть ли те кто подобное препарировал и может дать заключение по ниже приведенным примерам кода (относительно производительности, безопасности и прочим факторам)

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));


Можно дополнить своими вариантами

Последний раз редактировалось monolithed, 30.07.2011 в 00:44.
Ответить с цитированием