Сообщение от 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.