Proxy是什么
首先,我們要清楚,Proxy是什么意思,這個單詞翻譯過來,就是 代理。
可以理解為,有一個很火的明星,開通了一個微博賬號,這個賬號非常活躍,回復粉絲、到處點贊之類的,但可能并不是真的由本人在維護的。
而是在背后有一個其他人 or 團隊來運營,我們就可以稱他們為代理人,因為他們發表的微博就代表了明星本人的意思。
P.S. 強行舉例子,因為本人不追星,只是猜測可能會有這樣的運營團隊
這個代入到JavaScript當中來,就可以理解為對對象或者函數的代理操作。
JavaScript中的Proxy
Proxy是ES6中提供的新的API,可以用來定義對象各種基本操作的自定義行為 (在文檔中被稱為traps,我覺得可以理解為一個針對對象各種行為的鉤子),拿它可以做很多有意思的事情,在我們需要對一些對象的行為進行控制時將變得非常有效。
Proxy的語法
創建一個Proxy的實例需要傳入兩個參數
1.target 要被代理的對象,可以是一個object或者function
2.handlers對該代理對象的各種操作行為處理
let target = {} let handlers = {} // do nothing let proxy = new Proxy(target, handlers) proxy.a = 123 console.log(target.a) // 123
網站欄目:JavaScript的Proxy可以做哪些有意思的事兒-創新互聯
網站地址:http://www.yijiale78.com/article40/cccoeo.html
成都網站建設公司_創新互聯,為您提供建站公司、網頁設計公司、響應式網站、微信公眾號、企業建站、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯