gpt4 book ai didi

javascript - 如何使用不可变对象(immutable对象)替代观察者模式

转载 作者:行者123 更新时间:2023-11-30 16:13:22 25 4
gpt4 key购买 nike

我很高兴when O.o was announced但结果是 not in the woodwork anymore .建议之一replacement libraries在它的 github 页面上这样解释它:

Web development evolved in the direction of functional programming and immutable objects, so that's where we all should look at.

虽然我最近一直在听说不可变数据结构,但我仍然不知道应该如何使用它们来替代观察者模式的功能。

最佳答案

我认为您误解了其中的信息。

不可变数据和观察者(响应式编程)是一对绝妙的搭档。只是 Object.observe 特别变得多余 - 如果 Object 没有改变,你到底想在这里 observe 什么?

您链接到的库是针对(尚)不支持 Object.observe 的 ECMA 标准的浏览器的兼容性补丁。由于标准收回了接口(interface),这不再有效。这并不意味着有人不能将它作为一个库保存——它只是意味着它不再是一个兼容性补丁。这就是评论的全部含义,IMO。

Change and its detection in Javascript frameworks是关于该主题的很好的读物。最后一点,Om,基本上讨论了对不可变数据的响应式(Reactive)方法,有很多链接供更深入的研究。当然,我仍然建议阅读整篇文章 - 它很好地概述了多年来状态更改方法的变化,因此,为您提供了您想要的详细信息 - 我们的旧方法有哪些问题被新方法解决了( 50 岁 :P) 范式。请注意,只有状态本身是不可变的 - 您可以很好地切换状态,这就是您正在观察的事情。

关于javascript - 如何使用不可变对象(immutable对象)替代观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35890180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com