当前位置:网站首页>proxy 的不完整polyfill

proxy 的不完整polyfill

2020-11-09 23:48:00 阿豪boy

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

 

版权声明
本文为[阿豪boy]所创,转载请带上原文链接,感谢
https://my.oschina.net/ahaoboy/blog/4710395