Функция 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.