当前位置:网站首页>Incomplete Polyfill of proxy

Incomplete Polyfill of proxy

2020-11-09 23:48:00 Ah ho boy

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

Only listen for existing attributes

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

 

版权声明
本文为[Ah ho boy]所创,转载请带上原文链接,感谢