JavaScript. Подробное руководство, 6-е издание
Шрифт:
9.8.4. Предотвращение расширения класса
Возможность расширения классов за счет добавления новых методов в объект-прототип обычно рассматривается как характерная особенность языка JavaScript. Стандарт ECMAScript 5 позволяет при желании предотвратить такую возможность. Функция
Другая динамическая особенность языка JavaScript - возможность замены методов объекта:
Предотвратить такую замену можно, объявив методы экземпляров доступными только для чтения. Сделать это можно с помощью вспомогательной функции
Свойства, доступные только для чтения, обладают одной особенностью, о которой необходимо помнить при работе с классами. Если объект
На практике обычно не требуется блокировать возможность изменения объектов-прототипов таким способом, но в некоторых случаях предотвращение расширения объектов может оказаться полезным. Вспомните фабричную функцию
Лекарь Империи 7
7. Лекарь Империи
Фантастика:
городское фэнтези
аниме
боевая фантастика
попаданцы
рейтинг книги
Психотехника рукопашной схватки
Дом и Семья:
спорт
рейтинг книги
Ангел пролетел
Любовные романы:
рейтинг книги
Неучтенный элемент. Том 12
12. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Звездные судьбы (Исторические миниатюры)
Научно-образовательная:
история
рейтинг книги
Жрец Хаоса. Книга III
3. Зов пустоты
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Собрание сочинений, том 15
15. Собрание сочинений Маркса и Энгельса
Научно-образовательная:
философия
рейтинг книги
Бастард Императора. Том 12
12. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Представь себе… Беседы о деньгах, политике и жизни вообще
Религия и эзотерика:
самосовершенствование
рейтинг книги
Кодекс Охотника. Книга XXIV
24. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Шайтан Иван
1. Шайтан Иван
Фантастика:
боевая фантастика
попаданцы
альтернативная история
рейтинг книги
Преследование праведного грешника
10. Инспектор Линли
Детективы:
триллеры
криминальные детективы
рейтинг книги