国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:49:18
字體:
來源:轉載
供稿:網友

call()、apply()的區別:

相同點:

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

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

 區別:

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

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

apply():要求以數組的形式傳入參數。

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('<','>');//Foovar someOtherObject = {  myProperty:'Bar'};someObject.myMethod.call(someOtherObject,'<','>');//BarsomeObject.myMethod.apply(someOtherObject,['<','>']);//Bar</script>

以上所述是小編給大家介紹的javascript中call()、apply()的區別詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 鹤庆县| 神木县| 马关县| 信阳市| 沭阳县| 洪泽县| 河西区| 乐昌市| 厦门市| 赞皇县| 峨山| 昭通市| 台前县| 分宜县| 镇康县| 德兴市| 理塘县| 通州市| 南川市| 任丘市| 平江县| 白沙| 镇原县| 浪卡子县| 兰溪市| 凤凰县| 彭阳县| 六盘水市| 沙坪坝区| 旺苍县| 南昌市| 屏东县| 雷山县| 枞阳县| 九龙县| 碌曲县| 锦屏县| 高要市| 仙桃市| 榆中县|