MCPcopy
hub / github.com/ygs-code/vue / def

Function def

vue.js:643–651  ·  view source on GitHub ↗

* Define a property. * 用defineProperty 定义属性 * 详细地址 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty 第一个参数是对象 第二个是key 第三个是vue 第四个是 是否可以枚举

(obj, key, val, enumerable)

Source from the content-addressed store, hash-verified

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 /**

Callers 3

vue.jsFile · 0.85
ObserverFunction · 0.85
copyAugmentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected