1. 程式人生 > >call,apply,bind方法區別

call,apply,bind方法區別

相同點:功能都是改變this定向,為了對物件進行方法擴充套件的。 bind() 不能即時呼叫,需要一個新方法呼叫 //方法一 var fun = opj.bind(); fun(); //方法二 opj.bind(‘click’,function(){ … }); call() 和 apply() 方法作用一樣 使物件的方法進行擴充套件! 他們的引數不一樣! call()可以有多個引數,而apply()只能有兩個引數,第二個引數可以放陣列 call(opject,引數1,引數2,引數3,…) apply(opject,[引數1,引數2,引數3,…]);

同通俗解釋法: call()相當於一箇中間人,