通过Object.defineProperty(),数据改变时触发set()函数
下面是简单的示例
var obj = {}
Object.defineProperty(obj, 'name', {
get: function () {
console.log("get init")
},
set: function (newVlue) {
console.log("set init")
}
})
在控制台为obj的name属性赋值时,会自动触发set函数,在set函数中可自行添加需要执行的操作(数据绑定带DOM上等等)
学习博客:https://blog.csdn.net/u011277123/article/details/58597638