JavaScript — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript (стандарт ECMA-262).
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Функции-конструкторы как прототип объекта. Свойства и методы - ключевое слово this. Свойство prototype -добавление свойств и методов в прототип объекта.
Контекст вызова функции this. Простой вызов функции. Замыкание функции. Вызов метода объекта. Оператор new - Функции конструкторы. Методы call, apply и bind. Синтаксис. Разница между методами call и apply Ручное присвоение this любой функции.
Как контекст вызова this может использоваться на практике? Как this ведет себя в функции-обработчике события? Как стрелочная функция работает с контекстом вызова? В обработчиках событий, когда используется простой вызов функции (через function), есть доступ к this. Если используется стрелочная функция, то контекст вызова теряется.
Что такое классы? Стандарт ES6. Объявление и синтаксис классов. Свойство constructor. Конструирование и наследование классов. Ключевое слово extends. Создание новых объектов, экземпляры объекта.