apply和call

最近開始系統(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)一些功能

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容