es6-proxy-polyfill
v2.1.1
Published
Proxy polyfill based on ES3 supports IE8, Node.js, etc.
Downloads
2,825
Maintainers
Readme
简体中文 | English
ES6 Proxy Polyfill
This is a polyfill for ES6 Proxy
, supports IE6+ , Node.js, etc.
So far, it supports more features than the proxy-polyfill of GoogleChrome.
The polyfill supports just a limited number of proxy 'trap':
- get
- set
- apply
- construct
The Proxy.revocable
method is also supported, but only for calls to the above traps.
Installation
npm i -S es6-proxy-polyfill
Usage
- Browser:
<!--[if lte IE 8]>
<script src="path/to/object-defineproperty-ie.js" type="text/javascript"></script>
<![endif]-->
<script src="path/to/es6-proxy-polyfill.js" type="text/javascript"></script>
<script type="text/javascript">
var proxy = new Proxy({}, {});
</script>
- Node.js:
const Proxy = require('es6-proxy-polyfill');
let proxy = new Proxy({}, {});
Notice
- For non-array object, the properties you want to proxy must be known at creation time;
- In IE8 or below, it depends on
Object.defineProperties
andObject.getOwnPropertyDescriptor
provided by library "object-defineproperty-ie"; - The support of traps:
||Object|Function|Array| |:-:|:-:|:-:|:-:| |>=IE9|get, set|get, set, apply, construct|get, set| |<=IE8|get, set|apply, construct|-|
Testing
- Access
test/browser/index.html
with browser - Tested in IE6-8, IE11
Contact Us
- WeChat: ambit_tsai
- QQ Group: 663286147
- E-mail: [email protected]