這篇文章將為大家詳細(xì)講解有關(guān)使用Proxy代理的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供資溪網(wǎng)站建設(shè)、資溪做網(wǎng)站、資溪網(wǎng)站設(shè)計(jì)、資溪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、資溪企業(yè)網(wǎng)站模板建站服務(wù),十多年資溪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。Proxy對(duì)象(Proxy)是ES6的一個(gè)非??釁s鮮為人知的特性。雖然這個(gè)特性存在已久,但是我還是想在本文中對(duì)其稍作解釋,并用一個(gè)例子說明一下它的用法。
使用Proxy代理來調(diào)試
為了在實(shí)踐中展示Proxy的能力,我創(chuàng)建了一個(gè)簡單的監(jiān)測(cè)庫,用來監(jiān)測(cè)給定的對(duì)象或類,監(jiān)測(cè)項(xiàng)如下:
函數(shù)執(zhí)行時(shí)間
函數(shù)的調(diào)用者或?qū)傩缘脑L問者
統(tǒng)計(jì)每個(gè)函數(shù)或?qū)傩缘谋辉L問次數(shù)。
這是通過在訪問任意對(duì)象、類、甚至是函數(shù)時(shí),調(diào)用一個(gè)名為proxyTrack的函數(shù)來完成的。
如果你希望監(jiān)測(cè)是誰給一個(gè)對(duì)象的屬性賦的值,或者一個(gè)函數(shù)執(zhí)行了多久、執(zhí)行了多少次、誰執(zhí)行的,這個(gè)庫將非常有用。我知道可能還有其他更好的工具來實(shí)現(xiàn)上面的功能,但是在這里我創(chuàng)建這個(gè)庫就是為了用一用這個(gè)API。
使用proxyTrack代理
首先,我們看看怎么用:
functionMyClass(){} MyClass.prototype={ isPrime:function(){ constnum=this.num; for(vari=2;i<num;i++) if(num%i===0)returnfalse; returnnum!==1&&num!==0; }, num:null, }; MyClass.prototype.constructor=MyClass; consttrackedClass=proxyTrack(MyClass); functionstart(){ constmy=newtrackedClass(); my.num=573723653; if(!my.isPrime()){ return`${my.num}isnotprime`; } } functionmain(){ start(); } main();
如果我們運(yùn)行這段代碼,控制臺(tái)將會(huì)輸出:
MyClass.numisbeingsetbystartforthe1time MyClass.numisbeinggetbyisPrimeforthe1time MyClass.isPrimewascalledbystartforthe1timeandtook0mils. MyClass.numisbeinggetbystartforthe2time
proxyTrack接受2個(gè)參數(shù):第一個(gè)是要監(jiān)測(cè)的對(duì)象/類,第二個(gè)是一個(gè)配置項(xiàng)對(duì)象,如果沒傳遞的話將被置為默認(rèn)值。
關(guān)于“使用Proxy代理的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:使用Proxy代理的方法-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://vcdvsql.cn/article38/deocsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容