ES6 Proxy兼容polyfill实现
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                ES6 Proxy兼容polyfill实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                2019獨角獸企業重金招聘Python工程師標準>>>
Proxy 可以攔截對象的讀取、修改遍歷等操作,這個polyfill只支持get和set。
通過defineProperty和VBScript實現。
低版本瀏覽器Object.defineProperty用__defineGetter__、__defineSetter__實現。
所以target的屬性必需先定義。
調用例子:
var person = {name: "張三" }; var proxy = new Proxy(person, {set:function(target, property, value) {if(property in target) {alert("set "+property+":"+value);}else{throw "Property \"" + property + "\" does not exist.";}} }); proxy.name="李四";代碼https://github.com/linsk1998/proxy-polyfill/blob/master/proxy.js
演示http://raw.githack.com/linsk1998/proxy-polyfill/master/index.html
轉載于:https://my.oschina.net/linsk1998/blog/1627161
總結
以上是生活随笔為你收集整理的ES6 Proxy兼容polyfill实现的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: JDBC(二)驱动程序类型发展历程
 - 下一篇: 小米一卡多号专利获授权,多号共用资源节省