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...