亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

相同點:

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

2.兩個方法都可以指定調用實參。

 區(qū)別:

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

call():使用其自有的實參列表作為函數(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;
    }
  }

它們的用法可以通過給定的例子進行說明:

<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ū)別詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論