Package Exports
- es6-proxy-polyfill
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (es6-proxy-polyfill) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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: ambit_tsai@qq.com