Книга: JavaScript. Подробное руководство, 6-е издание
6.7.1. Устаревшие приемы работы с методами чтения и записи
6.7.1. Устаревшие приемы работы с методами чтения и записи
Синтаксис определения свойств с методами доступа в литералах объектов, описанный разделе 6.6, позволяет определять свойства с методами в новых объектах, но, он не дает возможности получать методы чтения и записи и добавлять новые свойства с методами доступа к существующим объектам. В ECMAScript 5 для этих целей можно использовать Object.getOwnPropertyDescriptor()
и Object.defineProperty()
.
Большинство реализаций JavaScript (за исключением веб-броузера IE) поддерживали синтаксис get
и set
в литералах объектов еще до принятия стандарта ECMAScript 5. Эти реализации поддерживают нестандартный, устаревший API для получения и назначения методов чтения и записи. Этот API состоит из четырех методов, доступных во всех объектах. __lookupGetter__()
и __lookupSetter__()
возвращают методы чтения и записи для указанного свойства. А методы __defineGetter__()
и __defineSetter__()
позволяют определить метод чтения или записи:
в первом аргументе они принимают имя свойства, а во втором - метод чтения или записи. Имена всех этих методов начинаются и оканчиваются двумя символами подчеркивания, чтобы показать, что они являются нестандартными методами. Эти нестандартные методы не описываются в справочном разделе.
- 6.7. Атрибуты свойств
- Типы данных для работы с датой и временем
- Новые функции API для работы с Blob и массивами
- 10 Алгоритм работы с возражениями
- 33.1. Интерактивный и неинтерактивный режим работы
- 2. Пример создания базового отношения в записи на псевдокоде
- 4. Режимы работы экспертных систем
- ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
- 3 Учетные записи пользователей
- Введение Визуализация работы коллективного интеллекта
- 5.2. Основные приемы работы, элементы текстового редактора
- Описание работы МП