js高階 函式呼叫的四種方式

2021-09-11 10:46:35 字數 648 閱讀 2547

function fn(){}

1)直接呼叫:fn();

2)當成構造函式呼叫:new  fn();(建構函式規範寫法為首字母大寫,此處只為說明問題)

-附加說明: 建構函式的返回值情況

1⃣️建構函式沒有手動新增返回值,返回建構函式的例項;

2⃣️建構函式返回基本資料型別的值,返回的還是建構函式的例項;

3⃣️建構函式返回物件型別的值,返回就是那個物件;

4⃣️new命令本身就可以執行建構函式,所以後面的建構函式可以帶括號,也可以不帶括號。(這裡為了表示是函式呼叫,推薦帶括號寫)

3)作為物件方法呼叫:o.fn();

注: call的第乙個引數是乙個this指標指向的物件,後面的引數則是函式呼叫時所需的引數。

1⃣️如果第乙個引數為空、null和undefined,則預設傳入全域性物件window。

2⃣️如果call方法的第乙個引數是字串、數字、布林值,則fn函式內部的this的值會轉換為該型別所對應的基本包裝型別的物件。

function foo()

foo.call(2); //number

js種函式呼叫的四種方式

函式呼叫 this指向 window 返回值 由return值決定,如果沒有return語句就表示沒有返回值 案例1 function f1 f1 window 案例2 function f2 var f2n f2 f2n this window 這也是一次函式呼叫模式 案例3 functioon ...

js中函式呼叫的四種方式

每種方式的不同在於this的指向 funtion func a,b func 1,2 以上的函式是屬於全域性物件的函式,在html中此函式是屬於html全域性物件的,在window中此函式是屬於window全域性物件的。因此,在瀏覽器中,window.func func 以上的函式中this指向全域...

函式的四種呼叫方式

函式作為物件的屬性時,稱為方法。此時函式 即方法 中的this對應是該物件。var myobject 方法呼叫模式,this對應的是myobject物件 myobject.func 3 也可以寫成如下格式 var myobject myobject.func function 方法呼叫模式 myob...