ES5 中 Object.defineProperty
缺点:如果属性不在原对象中,则不能监听其的变化 。
- ---- - -
-- -
-
--------- -- -
-- ---- -- -
------
-
--
------ - -- - -
------ - -- - -
ES6 中 Proxy
var ---- = new Proxy({
name: "学至分享"
}, {
set: function(target, key, value, receiver) {
console.log("监听到了")
}
})
----.name = "a"; // 监听到了
----.sex = "男"; // 监听到了