proxy 的不完整polyfill

原创
2020/11/09 23:39
阅读数 102

 

原文链接: proxy 的不完整polyfill

https://github.com/GoogleChrome/proxy-polyfill

只能针对已有的属性监听

The polyfill supports just a limited number of proxy 'traps'. It also works by calling seal on the object passed to Proxy. This means that the properties you want to proxy must be known at creation time.

const proxyPolyfill = require('proxy-polyfill/src/proxy')();
 
// Your environment may also support transparent rewriting of commonJS to ES6:
// import ProxyPolyfillBuilder from 'proxy-polyfill/src/proxy';
// const proxyPolyfill = ProxyPolyfillBuilder();

const target = {
    message1: "hello",
    message2: "everyone"
  };
  
  const handler2 = {
    get: function(target, prop, receiver) {
      return "world";
    }
  };
  console.log(proxyPolyfill)
  const proxy2 = new proxyPolyfill(target, handler2);
  console.log(proxy2.message1,proxy2.message) 
  // [Function: ProxyPolyfill] { revocable: [Function (anonymous)] }
// world undefined

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部