最近開始系統(tǒng)的溫故也可以說是學(xué)習(xí)js的知識,學(xué)到原型和原型鏈的部分,涉及到call,apply的部分,單獨(dú)記錄下這兩個函數(shù)的異同
Obj.call(Object1,args1,args2,args3)
Obj.apply(Object2,[args1,args2,args3])
如上面兩行代碼,實(shí)際實(shí)現(xiàn)的效果是吧Obj綁定到Object1,Object2對象上,改變了Obj指針的指向,第二個參數(shù)是傳遞的參數(shù),apply的傳參采用數(shù)組的形式。而call采用平鋪入?yún)⒌男问健?/p>
本質(zhì)用通俗的話來講,就是讓object1,object2能夠借用obj對象中的方法或?qū)ο?,如下圖,obj2可以借用obj1中的方法來實(shí)現(xiàn)一些功能
