* Define a property. * 用defineProperty 定义属性 * 详细地址 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty 第一个参数是对象 第二个是key 第三个是vue 第四个是 是否可以枚举
(obj, key, val, enumerable)
| 641 | 第四个是 是否可以枚举 |
| 642 | */ |
| 643 | function def(obj, key, val, enumerable) { |
| 644 | |
| 645 | Object.defineProperty(obj, key, { |
| 646 | value: val, //值 |
| 647 | enumerable: !!enumerable, //定义了对象的属性是否可以在 for...in 循环和 Object.keys() 中被枚举。 |
| 648 | writable: true, //可以 改写 value |
| 649 | configurable: true //configurable特性表示对象的属性是否可以被删除,以及除writable特性外的其他特性是否可以被修改。 |
| 650 | }); |
| 651 | } |
| 652 | |
| 653 | |
| 654 | /** |
no outgoing calls
no test coverage detected