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
对象的属性。