深入响应式原理

定义对象


var obj = new Object;    //obj = {} 

obj.name = "张三";        //添加描述 

obj.say = function(){};   //添加行为 

Object.defineProperty (重新定义属性)


Object.defineProperty(obj, prop, descriptor)

obj:必需。目标对象 

prop:必需。需定义或修改的属性的名字

descriptor:必需。目标属性所拥有的特性

value: 设置属性的值

writable: 值是否可以重写。true | false

enumerable: 目标属性是否可以被枚举。true | false

configurable: 目标属性是否可以被删除或是否可以再次修改特性 true | false


Nexus_Li

推荐阅读更多精彩内容