实际就是用了Js的Object.defineProperty( ),里面有个get和set方法,面试中问到过,但实际上不写框架脚本真的会用得上吗?
var Book = {}
var name = '';
Object.defineProperty(Book, 'name', {
set: function (value) {
name = value;
console.log('你取了一个书名叫做' + value);
},
get: function () {
return '《' + name + '》'
}
})
Book.name = 'vue傻子'; // 你取了一个名叫做傻子
console.log(Book.name); // 《vue傻子》