Показать сообщение отдельно
  #2 (permalink)  
Старый 03.07.2014, 17:10
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от GlaIZier
Есть best practice?
Нет. Есть куча велосипедов, "мнений" как надо и пр. Наиболее адекватный вариант: использовать то ООП, которое предусмотренно языком. Т.е. на прототипах.
Сообщение от GlaIZier
var obj = Object(Class);
Эта строчка - неправильная. Потому что делает не то, что задумано. Инстанцированием тут и не пахнет:
var Class = {};
var instance = Object(Class); // то же, что и var instance = Class;

instance.foo = "bar";

alert(Class.foo);

Сообщение от GlaIZier
Кажется понял... Во втором случае используется замыкание и извне _args не видна.
Ну да, суть именно в этом.
Ответить с цитированием