数据双向绑定

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属性这个值触发的函数. 

posted @ 2017-05-24 14:24  杜小雨  阅读(80)  评论(0)    收藏  举报