欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中call()、apply()的區(qū)別

 更新時(shí)間:2019年03月21日 10:52:23   作者:D星辰  
這篇文章主要介紹了javascript中call()、apply()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

call()、apply()的區(qū)別:

相同點(diǎn):

1.call()和apply()都可以用來間接調(diào)用函數(shù),都可以顯式調(diào)用所需的this。即,任何函數(shù)可以作為任何對(duì)象的方法來調(diào)用。

2.兩個(gè)方法都可以指定調(diào)用實(shí)參。

 區(qū)別:

call()和apply()的基本區(qū)別:在于將參數(shù)傳遞給函數(shù)。

call():使用其自有的實(shí)參列表作為函數(shù)的參數(shù);

apply():要求以數(shù)組的形式傳入?yún)?shù)。

function track(o,m){
    var original =o[m];
    o[m] =function( ){
      console.log(new Date(),m);
      var results =original.apply(this,arguments);
      console.log(new Date(),m);
      return results;
    }
  }

它們的用法可以通過給定的例子進(jìn)行說明:

<script>
var someObject = {
  myProperty:'Foo',
  myMethod:function (prefix,posfix) {
    console.log(prefix + this.myProperty + posfix);
  }
};
someObject.myMethod('<','>');//Foo

var someOtherObject = {
  myProperty:'Bar'
};
someObject.myMethod.call(someOtherObject,'<','>');//Bar
someObject.myMethod.apply(someOtherObject,['<','>']);//Bar
</script>

以上所述是小編給大家介紹的javascript中call()、apply()的區(qū)別詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論