贴上测试代码
var listenMenuTree = { "value": 1 };
Object.defineProperty(listenMenuTree, 'value', {
get: function (value) {
// get 和 set 方法
return value;
},
set: function (value) {
// 当listenMenuTree 的value值发生改变时,触发set函数的内容
}
});
es6还有一种监听变量的方式,这里没有写。
vue的数据双向绑定核心原理之一,就是这个es5的变量监听