javascript中调用函数的方法
时间: 2023-05-27 10:03:01 浏览: 66
1. 直接调用函数名并传入参数:例如,如果有以下函数:
```
function add(a, b) {
return a + b;
}
```
那么可以使用以下方法调用:
```
add(2, 3); // 返回5
```
2. 作为方法调用:将函数作为对象的方法,例如:
```
var obj = {
name: "John",
sayHello: function() {
console.log("Hello, " + this.name);
}
};
obj.sayHello(); // 输出 "Hello, John"
```
3. 使用call或apply方法:这个方法可以将函数作为第一个参数,然后第二个参数传入将要执行函数的上下文。例如:
```
function add(a, b) {
return a + b;
}
var result = add.call(null, 2, 3); // 返回5
var result2 = add.apply(null, [2, 3]); // 返回5
```
在上面的例子中,call和apply方法的第一个参数都是null。这是由于在这个例子中不需要改变函数的上下文,所以将其设置为null。但是,如果需要改变上下文,可以将对象作为第一个参数传入call或apply方法。
例如:
```
var obj = {
name: "John"
};
function sayHello() {
console.log("Hello, " + this.name);
}
sayHello.call(obj); // 输出 "Hello, John"
sayHello.apply(obj); // 输出 "Hello, John"
```