Показать сообщение отдельно
  #5 (permalink)  
Старый 19.12.2014, 22:48
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от bes
что, при этом это будет экземпляр, который будет наследовать необходимую нам функциональность?
Будет, если нужно.
Object.prototype.clone=function(){return Object.create(this)}
 
foo={a: 1}
singleton=foo.clone()
singleton.clone=function(){return singleton}

console.log(
  singleton.clone()===singleton.clone(),
  singleton.a, singleton.clone().a
)
// true 1 1

Я недавно пришел к выводу, что классы в js -- это пятое колесо. Абсолютно все что можно селать с ними -- можно и без них, причем быстрей, лаконичней и прозрачней. Чтобы убедится в этом, достаточно сравнить няшный синглтон в стиле IO и ту вакханалию, которую ты приводишь в качестве примера. Использование классов в js от непонимания сути js.

Последний раз редактировалось krutoy, 19.12.2014 в 22:55.
Ответить с цитированием