javascript--呼叫函式的三種方式
阿新 • • 發佈:2019-02-10
一、直接呼叫函式
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
在使用這兩個方法進行呼叫的時候,我們一般會將第一個引數設定為呼叫物件本身。