Сообщение от almac
|
2. "желательно возвращать прототипу при перезаписи". Почему ?
|
Чтобы была возможность понять чем создан обьект, каким конструктором.
если уж говорить конкретнее то чтобы можно было реализовывать статические свойства.
function Cat(){
this.constructor.cats ++;
}
Cat.cats = 0;
при создании каждого кота, своство cats будет увеличиваться, типа того, то есть this.constructor нужно чтобы у всех обьектов было общее "хранилеще данных" куда можно что-то сложить общее для всех котов ЕСЛИ ЗАХОЧЕТСЯ ЭТО СДЕЛАТЬ разумеется. ну в общем разные применения.