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

2021-07-15 02:53:45 字數 561 閱讀 4869

第一種:函式執行模式

function add(a,b)

add();//

this===window

//true

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

function cat()

}var c = new cat();

c.show();//物件呼叫自己的方法

//this---c

//呼叫事件響應的方法都是,物件方法呼叫模式

第三種:構造器的呼叫

function

cat()

var c = new cat();

//構造器呼叫模式,this指向 構造出來的物件

}}

function

add(a,b)

var p = {};//定義乙個空物件

add.call(p,3,4);//在這個方法呼叫的時候,this指向了p

console.log(p.result);

函式的四種呼叫模式

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

函式的四種呼叫模式

函式的四種呼叫模式 1 函式模式 特徵就是乙個簡單的函式呼叫,函式名前面沒有任何的引導內容 this含義 this在函式模式中表示全域性物件,在瀏覽器中是windjow物件 2 方法模式 特徵方法一定是依附與乙個物件,將函式賦值給物件的乙個屬性,那麼就成為了方法 this含義 this在方法模式呼叫...

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

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