Шрифт:
• добавлять методы в объекты-прототипы и делать их неперечислимыми, подобно встроенным методам;
• «ограничивать» возможности объектов за счет определения свойств, которые не могут изменяться или удаляться.
Для целей данного раздела мы будем рассматривать методы чтения и записи свойств с методами как атрибуты свойств. Следуя этой логике, можно даже сказать, что значение свойства с данными также является атрибутом. Таким образом, свойства имеют имя и четыре атрибута. Четырьмя атрибутами свойств с данными являются: значение (
Методы получения и записи значений атрибутов свойств, предусмотренные стандартом ECMAScript 5, используют объект, называемый дескриптором свойства (
Получить дескриптор свойства требуемого объекта можно вызовом
Как можно заключить из названия метода,
Чтобы изменить значение атрибута свойства или создать новое свойство с заданными значениями атрибутов, следует вызвать метод
Дескриптор свойства, передаваемый методу
Если возникнет необходимость создать или изменить сразу несколько свойств, можно воспользоваться методом