關於js中call apply的一點認識

2021-07-13 03:27:41 字數 517 閱讀 5174

function

parent

(a,b)

}function

child

(a,b)

// 從此以後,child具備召喚父親的能力,而父親也具備使用兒子的能力??為什麼呢?

// 本質:替換了函式的上下文,通俗點,在parent的函式作用域內,this物件已經指代為child 物件,

// 由此,parent中的this其實也是child的代表

// 但是單獨使用parent時,parent並不具備child的能力,因為也不清楚其有沒有child,對未來也不知,自然this一片空白

// 見證奇蹟的時刻,父子合體==>>

parent.call(this,a,b);

}// 實際使用中:

var child = new child(1,2);

child.showname(3,4);

console.log(child.a,child.b);

js 中call apply和bind的區別與聯絡

1 都是用來改變函式的this物件的指向的。2 第乙個引數都是this要指向的物件。3 都可以利用後續引數傳參。var xw var xh xw.say 輸出是小王,男,今年24 而如果我們想用xw的say方法顯示xh的資料,則 1 call xw.say.call xh 3 bind xw.say...

js中call,apply和bind方法

語法 任意函式.call 任意物件,引數1,引數2 特徵 call能呼叫函式,後面可傳入多個引數,用逗號隔開 3.價值 任意物件都能呼叫任意函式 功能 function fn a,b var obj2 fn.call obj2,你好 6 這樣就能為obj2新增乙個屬性abc,值為 你好6 原因是使用...

js中call,apply與bind三函式

func.call thisvalue,arg1,arg2,第乙個引數就是this所要指向的那個物件,後面的引數則是函式呼叫時所需要的引數 例 function add a,b add.call this,1,2 call方法的乙個應用是呼叫物件的原生方法 var obj obj.hasownpro...