在 JavaScript 中,调用函数可以使用 call
方法。这个方法可以让你调用一个函数,并且指定这个函数的 this 值。
举个例子,假设你有一个函数 foo
和一个对象 obj
,你可以使用 call
方法来调用 foo
函数,并且指定 this
的值为 obj
,如下所示:
function foo() {
console.log(this);
}
const obj = { name: 'John' };
foo.call(obj); // 输出:{name: "John"}
call
方法接受两个参数:
- 第一个参数是要指定的
this
值。 - 第二个参数开始,是函数的参数列表。
所以,如果你要调用一个有参数的函数,你可以这样做:
function add(x, y) {
return x + y;
}
const result = add.call(null, 3, 4); // 调用 add 函数,并且把 3 和 4 传给它
console.log(result); // 输出:7
注意,如果你要把 this
的值设置为 null
或者 undefined
,你可以省略第一个参数。例如,以下代码是等价的:
add.call(null, 3, 4);
add.call(undefined, 3, 4);
希望这个回答对你有帮助!