1. 程式人生 > >javascript--呼叫函式的三種方式

javascript--呼叫函式的三種方式

一、直接呼叫函式

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

在使用這兩個方法進行呼叫的時候,我們一般會將第一個引數設定為呼叫物件本身。