Вопросы

  1. Что такое this?
  2. Когда определяется this? От чего зависит this? Что делает bind? Что возвращает bind? Какие параметры есть у bind? Что делают call и apply?
  3. Что такое потеря контекста?
  4. Чем отличаются this в стрелочных функциях и в обычных?
  5. На что ссылается this внутри функции, вызванной как метод объекта? А что если это стрелочная функция?
  6. Как работает instanceof ?
  7. Что такое super?
  8. Что делает оператор new? Чему будет равен this внутри класса?
  9. Что такое цепочка прототипов? и https://habr.com/ru/post/120193/
  10. Как установить прототип объекту? Можно ли замыкать цепочку прототипов (объект А ссылается на В, а В ссылается на А)?
  11. Можно ли изменять прототип после создания объекта?
  12. Что произойдет при вызове несуществующего свойства у объекта?
  13. Что такое класс и для чего он нужен?
  14. Что такое конструктор класса?
  15. Что такое метод, что такое свойство объекта?
  16. [[180 Что такое статический метод класса (static). Как осуществляется его вызов|Что такое статические методы/свойства? Чем отличаются от обычных свойств и методов?]]
  17. setter?
  18. свойства объявленные в конструкторе и за конструктором, но внутри класса?
  19. Расскажи про наследование классов? Можно ли наследоваться от нескольких классов?
  20. Что такое MapWeak / SetWeak?
  21. Что такое Set, в каком виде хранится информация, какие методы для работы с ним существуют?
  22. Что из себя представляет объект Map, в каком виде он хранит данные, чем может быть ключ? Какие методы для работы с ним существуют? Чем Map отличается от объекта?
  23. Что такое деструктуризация?
  24. объекта?
  25. Как преобразовать список пар ключ-значение в объект?
  26. Объекты , Можно ли перебирать свойства объекта?
  27. Как сделать глубокое копирование объекта?
  28. Как поверхностно скопировать объект?
  29. Как проверить наличия свойства у объекта? Как отличить отсутствующее свойство от свойства со значением undefined?
  30. Можно ли удалять что-то из объекта?