函式四種呼叫模式以及其中的this指向

2021-09-08 22:42:37 字數 730 閱讀 7797

第一種:函式直接執行模式

function

add(a,b)

add(10,20)//

this===window

第二種:物件方法的呼叫模式

var obj=

}obj.said();

//this===obj,此處this指代被呼叫者

第三種:構造器的呼叫模式

function

school()

}var nanj=new

school();

nanj.said();

//物件呼叫自己的方法,this===nanj,類似上面

function

change(a,b)

var p={};

change.call(p,4,5);//

此處的this===p

console.log(p.detial);

var q=;

change.call(q,5,10)//

this===q

console.log(q.detial);

//var arr=;

this===arr

console.log(arr.detial);

var str={};

this===str

console.log(str.detial);

函式四種呼叫模式以及其中的this指向

第一種 函式直接執行模式 function add a,b add 10,20 this window 第二種 物件方法的呼叫模式 var obj obj.said this obj,此處this指代被呼叫者 第三種 構造器的呼叫模式 function school var nanj new sch...

函式四種呼叫模式以及this指向

第一種 函式執行模式 function add a,b add this window true第二種 物件方法的呼叫模式 function cat var c new cat c.show 物件呼叫自己的方法 this c 呼叫事件響應的方法都是,物件方法呼叫模式第三種 構造器的呼叫 functi...

函式的四種呼叫模式

總結筆記,參考文件 1 函式模式 最普通的函式呼叫 1 宣告式函式 2function fn1 5 函式表示式函式 6var fn2 function 9 呼叫 函式中this表示全域性物件,在瀏覽器中就是指window 10 fn1 window 11 fn2 window 2 方法模式 函式依附...