一、直接调用函数
function myFunction(a, b) {
return a * b;
}
myFunction(10, 2);
如上边的代码所示,我们可以直接通过函数名进行调用或者前面可以加上对象名,比如下图这样调用:
function myFunction(a, b) {
return a * b;
}
window.myFunction(10, 2);
二、通过构造函数来进行调用 比如:
function myFunction(arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}
var x = new myFunction("John","Doe");
alert(x.firstName);
三、通过 call() 和 apply() 函数进行调用
function myFunction(a, b) {
return a * b;
}
myObject = myFunction.call(myObject, 10, 2);
function myFunction(a, b) {
return a * b;
}
myArray = [10, 2];
myObject = myFunction.apply(myObject, myArray); // 返回 20
在使用这两个方法进行调用的时候,我们一般会将第一个参数设置为调用对象本身。