浅析call和apply的不同
生活随笔
收集整理的這篇文章主要介紹了
浅析call和apply的不同
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
call, apply都屬于Function.prototype的一個方法,它是JavaScript引擎內在實現的,因為屬于Function.prototype,所以每個Function對象實例,也就是每個方法都有call, apply屬性.既然作為方法的屬性,那它們的使用就當然是針對方法的了.這兩個方法是容易混淆的,因為它們的作用一樣,只是使用方式不同.
?
相同點:兩個方法產生的作用是完全一樣的,第一個參數都是對象;
不同點:從第二個參數起
call()方法參數將依次傳遞給借用的方法作參數,即fn.call(thisobj, arg1,arg2,arg3...argn),有n個參數
apply()方法第一個參數是對象,第二個參數是數組fn.apply(thisobj,arg),此處的arg是一個數組,只有兩個參數
call, apply作用就是借用別人的方法來調用,就像調用自己的一樣.(把this給了傳入的對象)
轉載于:https://www.cnblogs.com/lrbee/p/6049683.html
總結
以上是生活随笔為你收集整理的浅析call和apply的不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lucene索引的删除和更新
- 下一篇: 搭建属于自己的技术博客