Proxy polyfill based on ES3 supports IE8, Node.js, etc.
npm install legacy-es6-proxy-polyfill简体中文 | English
一个 ES6 Proxy 的兼容库,支持 IE6+ 和 Node.js 等。
迄今为止,它支持比 GoogleChrome proxy-polyfill 更多的特性。
该 polyfill 只支持有限的 'trap' 代理:
* get
* set
* apply
* construct
Proxy.revocable 方法也被支持,但只限于调用上面的 'trap' 。
#### 安装
``javascript`
npm i -S es6-proxy-polyfill
#### 用法
1. 浏览器:
`html``
2. Node.js:javascript
var Proxy = require('es6-proxy-polyfill');
var proxy = new Proxy({}, {});
`
#### 注意
1. 对于非数组对象,想要代理的属性必须在创建时就已存在;
1. 在 IE8 及以下,它依赖于 "object-defineproperty-ie" 库提供的 Object.defineProperties 与 Object.getOwnPropertyDescriptor;
1. Trap 的支持情况:
||对象|函数|数组|
|:-:|:-:|:-:|:-:|
|>=IE9|get, set|get, set, apply, construct|get, set|
|<=IE8|get, set|apply, construct|-|
#### 测试
1. 使用浏览器访问 test/browser/index.html`
1. 已在 IE6-8、IE11 中进行测试
#### 联系
1. 微信: ambit_tsai
1. QQ群: 663286147
1. 邮箱: ambit_tsai@qq.com