Шрифт:
Однако оператор
Обратите внимание, что в примере выше использован оператор
6.5. Перечисление свойств
Вместо проверки наличия отдельных свойств иногда бывает необходимо обойти все имеющиеся свойства или получить список всех свойств объекта. Обычно для этого используется цикл
Инструкция цикла
Некоторые библиотеки добавляют новые методы (или другие свойства) в объект
В примере 6.2 определяются вспомогательные функции, использующие цикл for/in для управления свойствами объектов. Функция extend, в частности, часто используется в библиотеках JavaScript. [9]
9
Функция extend, представленная здесь, реализована правильно, но она не компенсирует хорошо известную проблему в Internet Explorer. Более надежная версия функции extend будет представлена в примере 8.3.
Пример 6.2. Вспомогательные функции, используемые для перечисления свойств объектов