Лабораторные - Вызов функции как метода.


Вызов функции в качестве метода. Функции можно определить, как объектные методы. В следующем примере создается объект (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();