Тема  4. Объекты и замыкания

Содержание

  1. Объекты
    1. Объекты как ассоциативные массивы
      1. Свойства
      2. Изменение свойств
      3. Неопределенные свойства
      4. Строки как индексы
      5. Сокращенная запись
      6. Проверка наличия свойства
      7. Перечисление свойств
    2. Наследование
      1. Создание объектов (Object.create)
      2. Получение прототипа (Object.getPrototypeOf)
      3. Наследование свойств
      4. Переопределение свойств
      5. Удаление свойств
    3. Методы
      1. Функции в свойствах
      2. Наследование функций
      3. Aliasing
      4. Неявная передача this
      5. Явная передача this
    4. Конструкторы
      1. Фабрики
      2. Конструкторы
      3. Прототипы в конструкторах
      4. Явное создание объекта и вызов конструктора
      5. Получение конструктора
  2. Замыкания
    1. Хранение состояния в замыкании
    2. Замыкание изменяемых переменных
    3. Трюк с объявлением промежуточной функции
    4. Общее состояние нескольких функций
  3. Модули
    1. Определение модуля
      1. Определение конструкторов
      2. Определение функций
    2. Использования модуля
      1. Прямое использование
      2. Импортирование
      3. Переменные класса