Функция call() — это предопределенная функция JavaScript. Call() позволяет функции, принадлежащей объекту, использовать метод, принадлежащий другому объекту.

var person = {
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
}
var person1 = {
  firstName:"rahul",
  lastName: "gupta"
}
var person2 = {
  firstName:"ajay",
  lastName: "sharma"
}
person.fullName.call(person1);  // Will return "rahul gupta"

В этом примере вызывается функция fullName человека.

Метод call() предоставляет новое значение this. С помощью метода call() вы можете написать функцию один раз, а затем наследовать ее в другом объекте, не переписывая функцию для нового объекта.

Первоначально опубликовано на https://computerstrick.com.