Вызов функции в качестве метода. Функции можно определить, как объектные методы. В следующем примере создается объект (person) с двумя свойствами ("имя" и "фамилия") и методом ("Заполнение"):
let person = { firstName:"Natallia", lastName:"Dudko", fullName: function () { return this.firstName + " " + this.lastName; } } person.fullName();
Метод fullName - функция, которая принадлежит объекту. Person - является владельцем функции. Когда функция вызывается как метод объекта, используемое в этой функции ключевое слово 'this' принимает значение объекта, по отношению к которому вызван метод. Значение 'this' - это объект перед точкой, который используется для вызова метода. В данном случае значением ключевого слова 'this' является объект (person):
let person = { firstName:"Natallia", lastName:"Dudko", fullName: function () { return this; } } person.fullName();