题解 | #监听对象#
监听对象
https://www.nowcoder.com/practice/2cd8f8421e9b42b98152f56ef5e0ac79
Object.keys(person).forEach((key) => { // 要在外面获取到key的value值 let oldValue = person[key]; Object.defineProperty(person, key, { configurable: true, get() { console.log("读取了数据"); return oldValue; }, set(newValue) { oldValue = newValue; console.log("更改了新数据"); _render(ul); }, }); }); // 2 for (const key of Object.keys(person)) { let oldValue = person[key]; Object.defineProperty(person, key, { configurable: true, get() { console.log("读取数据"); return oldValue; }, set(newValue) { oldValue = newValue; console.log("更改了新数据"); _render(ul); }, }); }