# es6-proxy-polyfill **Repository Path**: ambit/es6-proxy-polyfill ## Basic Information - **Project Name**: es6-proxy-polyfill - **Description**: ES6 Proxy 兼容库,支持 IE8+ 和 Node.js 等 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: v2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 6 - **Created**: 2018-08-27 - **Last Updated**: 2024-10-14 ## Categories & Tags **Categories**: javascript-toolkits **Tags**: None ## README [简体中文](https://gitee.com/ambit/es6-proxy-polyfill#git-readme) | English # ES6 Proxy Polyfill  ![Version](https://img.shields.io/npm/v/es6-proxy-polyfill.svg) 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 ```javascript npm i -S es6-proxy-polyfill ``` #### Usage 1. Browser: ```html ``` 2. Node.js: ```javascript const Proxy = require('es6-proxy-polyfill'); let proxy = new Proxy({}, {}); ``` #### Notice 1. For **non-array** object, the properties you want to proxy **must be known at creation time**; 1. In IE8 or below, it depends on `Object.defineProperties` and `Object.getOwnPropertyDescriptor` provided by library "object-defineproperty-ie"; 1. The support of traps: ||Object|Function|Array| |:-:|:-:|:-:|:-:| |>=IE9|get, set|get, set, apply, construct|get, set| |<=IE8|get, set|apply, construct|-| #### Testing 1. Access `test/browser/index.html` with browser 1. Tested in IE6-8, IE11 #### Contact Us 1. WeChat: ambit_tsai 1. QQ Group: 663286147 1. E-mail: ambit_tsai@qq.com