每種方式的不同在於this的指向
funtion func(a, b)func(1, 2)
以上的函式是屬於全域性物件的函式,在html中此函式是屬於html全域性物件的,在window中此函式是屬於window全域性物件的。
因此,在瀏覽器中,window.func() === func()
以上的函式中this指向全域性物件
funtion myobj =}myobj.sayhi();
函式sayhi是屬於myobj物件的,此時函式內部this指向myobj物件
funtion dog(name, age)var dog = new dog('didi', 2);
建構函式定義時,是沒有任何值的。當通過它建立例項物件時,this指向例項物件
function myfunction(a, b)myfunction.call(myobj, 1, 2)
js種函式呼叫的四種方式
函式呼叫 this指向 window 返回值 由return值決定,如果沒有return語句就表示沒有返回值 案例1 function f1 f1 window 案例2 function f2 var f2n f2 f2n this window 這也是一次函式呼叫模式 案例3 functioon ...
js高階 函式呼叫的四種方式
function fn 1 直接呼叫 fn 2 當成構造函式呼叫 new fn 建構函式規範寫法為首字母大寫,此處只為說明問題 附加說明 建構函式的返回值情況 1 建構函式沒有手動新增返回值,返回建構函式的例項 2 建構函式返回基本資料型別的值,返回的還是建構函式的例項 3 建構函式返回物件型別的值...
函式的四種呼叫方式
函式作為物件的屬性時,稱為方法。此時函式 即方法 中的this對應是該物件。var myobject 方法呼叫模式,this對應的是myobject物件 myobject.func 3 也可以寫成如下格式 var myobject myobject.func function 方法呼叫模式 myob...