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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:41:32
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河池市| 巴东县| 泉州市| 乐东| 韩城市| 娱乐| 北宁市| 丹巴县| 集贤县| 凤阳县| 长沙市| 无棣县| 抚州市| 曲靖市| 松阳县| 辉县市| 芜湖县| 武邑县| 兰州市| 辽源市| 融水| 桐城市| 龙井市| 育儿| 甘孜| 阿拉善左旗| 大余县| 阿坝县| 岚皋县| 佛教| 辽阳市| 喀什市| 滦平县| 蓝田县| 阳东县| 康乐县| 肇州县| 天镇县| 拜泉县| 辉县市| 盱眙县|