Еще один блог :)

Вопросы по JS - Часть 3

  1. Как присваиваются значения свойствам объекта
  2. Что такое строгий режим в JS, как его включить
  3. Как вы объясните, что такое замыкание
  4. Объясните для чего используется цикл for...in
  5. В чем разница между .call и .apply?
  6. Что такое прототипное наследование?
  7. Что такое всплытие событий

21) Свойства объекта присваиваются через точечную или литеральную нотацию

obj.prop = 1;

obj["prop"] = 1;

22) Строгий режим включает дополнительные проверки. При строгом режиме можно отловить ошибки на участках кода, которые ранее считались безошибочными, но могут потенциально оказаться небезопасными или создавать неполадки. Строгий режим позволяет обнаружить ошибки, которые создают затруднения для движка JS выполнять программу эффективно. Для включения строгого режима следует указать строковый литерал use strict в начале файла

23) Замыкание - это локально объявленная переменная, которая привязана к функции и продолжает оставаться в ее памяти когда происходит возврат управления из этой функции в вызывающий код

24) Цикл for...in используется для итерации по свойствам объекта

for (let var in object) {...}

25)  Функции .call() и .apply() очень похожи за исключением небольшого различия. .call() используют, когда число аргументов функции известно, тогда они в том же порядке указываются в функции .call; функция .apply() используется, когда число аргументов неизвестно, поэтому .apply() ожидает передачи аргументов через параметр-массив. Т.е. основное различие в способе передачи аргументов

26) При прототипном наследовании объект создается путем копирования другого объекта, при этом копируемый объект называют прототипом. Обычно используется вызов Object.create() либо фабричный метод. При классическом наследовании копирования другого объекта не происходит. Создание объекта выполняется с помощью оператора new. Созданный классически объект удовлетворяет трем свойствам - полиморфизму, инкапсуляции, наследованию. Прототипное наследование позволяет получить свойства нескольких разных объектов, т.е. реализовать множественное наследование

27 Не нарушая общности, допустим, что у нас есть родительский и дочерний элемент. Если происходит взаимодействие с дочерним элементом, то возникает событие. Объект обязан обработать его сам (если у него установлен прослушиватель-обработчик этого события), либо передать его вверх в родительский элемент, если такого обработчика нет

Опубликовано в категории Вопросы по JS

×