数据双向绑定
Object.defineProperty(obj,prop,descriptor)方法会直接在一个对象上定义一个新属性,或者修改一个对象现有属性,并返回这个对象
obj 要在其上定义属性的对象
prop 要定义或修改的属性的名称
descriptor 将被定义或修改的属性的描述符
var Book = {};
var name = '';
Object.defineProperty(Book,'name',{
set : function (){
name = value;
console.log('你领取了一个书名叫做'+value);
},
get :function(){
return '<' + name + '>'
}
})
Book.name = 'vue权威指南';
console.log(Book.name);
我们通过Object,defineProperty()设置了对象Book的name属性,对其get和set进行重写操作,顾名思义,set就是在设置name属性这个值触发的函数,get就是在读取name属性这个值触发的函数.

浙公网安备 33010602011771号