js call,apply,bind三个方法的区别
生活随笔
收集整理的這篇文章主要介紹了
js call,apply,bind三个方法的区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
相同點(diǎn): 都是能夠改變this的指向
不同點(diǎn):
1.call():傳參方式跟bind一樣(都是以逗號(hào)隔開(kāi)的傳參方式),但是跟apply(以數(shù)組的形式傳參)不一樣,
2.bind(): 此方法應(yīng)用后的情形跟call和apply不一樣。該方法是返回一個(gè)改變了this的函數(shù),不會(huì)去運(yùn)行此函數(shù),需要我們?nèi)ビ靡粋€(gè)參數(shù)接受之后,進(jìn)行函數(shù)的運(yùn)行操作,而call和apply調(diào)用這兩個(gè)方法之后是會(huì)運(yùn)行一下函數(shù)的
轉(zhuǎn)載于:https://www.cnblogs.com/web-chuan/p/9119429.html
總結(jié)
以上是生活随笔為你收集整理的js call,apply,bind三个方法的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到被疯子砍了几刀
- 下一篇: (转)CocosCreator零基础制作