# object-defineproperty-ie
**Repository Path**: ambit/object-defineproperty-ie
## Basic Information
- **Project Name**: object-defineproperty-ie
- **Description**: 一个 Object.defineProperty 的 IE 补丁,基于 VBScript 实现
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 1
- **Created**: 2019-02-06
- **Last Updated**: 2024-10-14
## Categories & Tags
**Categories**: javascript-toolkits
**Tags**: None
## README
简体中文 | [English](README.md)
# Object.defineProperty Sham For IE 
一个 `Object.defineProperty` 的 IE 补丁,基于 VBScript 实现。它还提供了`Object.defineProperties`、 `Object.getOwnPropertyDescriptor`、 `Object.getOwnPropertyDescriptors`。
#### 注意
1. 在 IE8 中,对于 `Element` 对象、`doucment` 与 `window` 将调用原生的 `defineProperty` 和 `getOwnPropertyDescriptor` 方法;
1. 其他情况下,`defineProperty` 将会返回一个新的 VB 对象;
1. 对于 VB 对象,修改现有属性的描述符不会生成新的 VB 对象;
1. VB 对象不能随意增删属性
1. VB 对象没有 `[[Prototype]]` 或 `__proto__`;
1. VB 对象的属性名不能包含特殊字符 `]`;
1. VB 对象的属性是可枚举的,不受描述符 `enumerable` 的影响;
#### 安装
1. 使用NPM: `npm install -S object-defineproperty-ie`
1. 直接下载: 开发版本, 生产版本
#### 用法
```html
```
#### 测试
1. 在线访问 GitHub Page
1. 本地访问 `docs/index.html`
1. 已在IE6、IE7、IE8中进行测试
#### 联系
1. *微信*: ambit_tsai
1. *QQ群*: 663286147
1. *邮箱*: ambit_tsai@qq.com
#### 参考
1. 迷你MVVM框架avalon在兼容旧式IE做的努力