真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ES6中Proxy與Reflect怎么實現(xiàn)重載overload

這篇文章主要介紹了ES6中Proxy與Reflect怎么實現(xiàn)重載overload的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇ES6中Proxy與Reflect怎么實現(xiàn)重載overload文章都會有所收獲,下面我們一起來看看吧。

專業(yè)成都網(wǎng)站建設公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設,五站合一網(wǎng)站設計制作,服務好的網(wǎng)站設計公司,網(wǎng)站制作、網(wǎng)站建設負責任的成都網(wǎng)站制作公司!

Proxy與Reflect實現(xiàn)重載(overload)

從語法角度講JavaScript不支持重載。原因很簡單,JS中函數(shù)可以傳入任意類型、任意個數(shù)的參數(shù),通通可以通過在函數(shù)內(nèi)使用this.arguments獲得。這樣,就無法實現(xiàn)同名函數(shù)參數(shù)列表不同實現(xiàn)不同功能。當然,在實際使用過程中,可以人為去檢測傳入實參的個數(shù)及類型,來進行不同操作。但是,我認為這不能叫做重載。

ES6帶來了Proxy和Reflect,配合使用可以實現(xiàn)重載。Proxy用于修改某些操作的默認行為,相當于對原始想進行的操作進行“包裝”;Reflect對象的方法與Proxy對象的方法一一對應,這使得Proxy對象可以方便的調(diào)用對應的Reflect方法完成默認行為。我們可以這樣使用它們:

function LogMessage( m ){
  this.m = m;
}
var message = new LogMessage( 1 );
var overload = new Proxy(message , {
  get: function(target, key, receiver){
    console.log(`getting ${key}`);
    return Reflect.get(target , key , receiver);
  },
  set: function(target, key, value, receiver){
    console.log(`setting ${key}`);
    return Reflect.set(target, key, value, receiver);
  }
});
overload.m = 2; //setting m
var s = overload.m; //getting m

關(guān)于“ES6中Proxy與Reflect怎么實現(xiàn)重載overload”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“ES6中Proxy與Reflect怎么實現(xiàn)重載overload”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前名稱:ES6中Proxy與Reflect怎么實現(xiàn)重載overload
網(wǎng)址分享:http://weahome.cn/article/gdegid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部