Я хочу узнать больше об использовании описанных здесь атрибутов свойств: http://www.ecma-international.org/ecma-262/5.1/#sec-8.6.1
Я могу представить варианты использования этих атрибутов, но они очень редки. Кроме того, для свойств, доступных для записи, перечисления и настройки, по умолчанию установлено значение false, но в основном я хочу, чтобы эти значения были true, поэтому я должен их установить. Почему они ложны по умолчанию?
Сделать объект и установить его атрибуты было очень просто для меня. Теперь есть дескриптор свойства, который я мог бы описать как искусственный, неестественный, сложный или неудобный. Может быть, я просто пропустил что-то очень важное.
Итак, мои вопросы: Какова основная цель атрибутов свойства. Как мы можем их использовать?
Можно ли избежать использования дескриптора свойства? Например, с каким-то хорошим шаблоном, который установит для меня атрибуты? Например, если я использую Object.create со вторым параметром «Свойства», это заставляет меня использовать дескриптор свойства. Так должен ли я избегать использования этого?
false
, но я предполагаю, что это потому, что уже есть способ создавать свойства со значением по умолчаниюtrue
. Что вас на самом деле беспокоит? Если вам нужно какое-то пользовательское поведение по умолчанию, просто создайте функцию, которая устанавливает значения по умолчанию, как вы хотите. - person   schedule 29.04.2013