defineProperty与双向数据绑定
先写一个简单的defineProperty
// defineProperty
var obj = {};
var inner_name = '最原始的名字';
Object.defineProperty(obj, 'name', {
set: function (val) {
console.log('赋值被触发');
inner_name = val;
},
get: function () {
console.log('获取值被触发');
return inner_name;
}
})
obj.name = '赋予新的值';
以下这篇文章说的很清楚了
https://www.cnblogs.com/zhuzhenwei918/p/7309604.html

浙公网安备 33010602011771号