call 是 JavaScript 中的一个方法,用于调用函数并设置函数体内 this 的值。它允许你在调用函数时明确指定函数体内的 this 值,并且你可以传递一个参数列表给函数。
functionName.call(thisArg, arg1, arg2, …);
functionName:要调用的函数。thisArg:在函数体内用作this的值。arg1,arg2, …:要传递给函数的参数。
简单的示例:
function greet(message) {
console.log(message + ‘ ‘ + this.name);
}
const person = {
name: ‘John’
};
// 使用 call 方法调用 greet 函数,并设置 this 为 person 对象
greet.call(person, ‘Hello’);
// 输出:Hello John
在这个例子中,call 方法将 greet 函数的 this 设置为 person 对象,从而在函数内部能够访问到 person 对象的属性。