Большое спасибо за подробный ответ, вроде все становится на свои места.
Для закрепления еще вопрос: я правильно понимаю, что если мы используем свойство property как константу, то ее выгодней держать в прототипе (она не будет занимать место в памяти, а каждый раз будет браться из прототипа)? Если же производятся манипуляции с этой переменной в методах класса, то следующие записи будут аналогичны (т.к. свойство все равно каждый раз будет обновляться в самом объекте).
function Class() {
this.property = 0;
}
function Class() {}
Class.prototype.property = 0;
Спасибо заранее.
|