Мне интересно, когда я должен использовать
Object.defineProperty
для создания новых свойств объекта. Я знаю, что я могу установить такие вещи, как
enumerable: false
но когда вам это нужно? Если вы просто установите свойство типа
myObject.myprop = 5;
все его дескрипторы установлены в true, правильно? Мне больше любопытно, когда вы, ребята, используете этот довольно подробный призыв к .defineProperty() и по каким причинам.