Vue框架想必从事前端开发的同学都使用过,它的双向数据绑定机制能给我们带来很大的方便。今天闲着没事,尝试着实现一下双向数据绑定,接下来给大家分享一下。
Object.defineProperty(obj, prop, descriptor)
Object.defineProperty
方法允许精确添加或修改对象的属性。它的第一个参数 obj
是要在其上定义属性的对象,第二个参数 prop
是要定义或修改的属性的名称,第三个参数 descriptor
是一个将被定义或修改的属性的描述符。
返回值: 被传递给函数的对象。
来举个例子:
var o = Object.defineProperty({}, 'name', { value: 1});console.log(o) // {name: 1}
这是最基本的定义一个对象的方式。对于属性描述符,还有很多其他属性:
数据描述符和存取描述符均具有以下可选键值:
网友评论