Object.observe已经被弃用,有什么替代方案?

3

由于 O.o 已被弃用,那么我们还有哪些选项来观察 JavaScript 对象的属性呢?


请查看此网址:https://dev59.com/e1oV5IYBdhLWcg3wa-Uo - Jordi Nebot
获取器和设置器 - Thomas
从MDN引用:“然而,这个API已经被弃用并从浏览器中移除。您可以使用更通用的Proxy对象代替。” - Shilly
@Shilly:IE浏览器尚不支持代理。 - Ashutosh
2个回答

1

IE不支持代理。 - Paritosh

0

你可以通过使用getter和setter来实现这一点,或者在支持代理的浏览器中,你可以编写一个更通用的解决方案。 点击这里查看


2
问题在于你必须插入对象链中。例如,无法观察从JSON解析出来的“现成”对象的更改。 - Julian F. Weinert
在getter和setter中实现这个功能会产生大量的样板代码或所谓的“猴子编码”,这会留下技术债务和“过多的代码”问题(=更多时间、更多错误、更多阅读时间、更高成本,而没有比其他方案更多的价值)。它是IT预算的一个微妙而常常被忽视的负担。 - FastAl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接