Коли функцію-конструктор викликають з використанням ключового слова new , this в ній вказує на новий об’єкт, який, за допомогою конструктора, надають властивостями і методами . Ось як можна працювати зі стандартними конструкторами JavaScript.Aug 8, 2018
Значення this – це об’єкт “перед крапкою”, який використовується для виклику методу. Тут під час виконання коду user. sayHi() значенням this буде user (посилання на об’єкт user ).
У цьому випадку this всередині функції f дорівнює глобальному об’єкту (наприклад, у браузері це window, у Node. js – global). Самовикличні функції (self-invoking) працюють за точно таким самим принципом.
Контекст – це завжди значення ключового слова this, яке є посиланням на об’єкт, що запустив метод (функцію). Контекст – це об’єкт "який володіє" виконуваним кодом. А this завжди посилається на об’єкт ( контекст ), який запустив функцію.