JavaScript怎么监听对象属性的改变

ES5 中 Object.defineProperty

缺点:如果属性不在原对象中,则不能监听其的变化 。

- ---- - -
	-- -
-
--------- -- -
	-- ---- -- -
		------
	-
--
------ - -- - -
------ - -- - -

ES6 中 Proxy

var ---- = new Proxy({
	name: "学至分享"
}, {
	set: function(target, key, value, receiver) {
		console.log("监听到了")
	}
})
----.name = "a"; // 监听到了
----.sex = "男"; // 监听到了