В V8 объект изменяет свой скрытый класс при добавлении нового свойства.
function Point(x, y) {
this.x = x; // This will create new hidden class
this.y = y; // This too
}
Мой вопрос прост, это создаст новый скрытый класс?
Point.prototype.z = null;
Я задаю этот вопрос, потому что в прочитанном мною руководстве по стилю кодирования они сказали, что мы должны объявить свойства класса, создав прототип, а не назначая их в конструкторе. Это также поможет нам легко документировать их с помощью JSDoc.
Большое спасибо.