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