vue数据双向绑定原理,其实就是object.defineProperty重写get和set方法
varBook = {};
varname = '';
Object.defineProperty(Book, 'name', {
set: function (value) {
name = value;
console.log('你取了一个书名叫做' + value);
},
get: function () {
return'《' + name + '》' }
})
Book.name = 'js';// 你取了一个书名叫做js
console.log(Book.name);// 《js》