javascript - 持久数据、纯函数和 RAM
问题描述
我目前正在阅读 Eloquent JavaScript,但我并不真正理解使用本段中指出的持久数据结构的兴趣。如果我猜对了,我们在这个例子中使用纯函数(方法?),因为该this.move
方法返回一个新VillageState
对象而不影响原始VillageState
.
这样,在问题解决之前创建的所有对象都存储在 RAM 堆栈的某个位置,对吗?那么,这些额外的数据存储是否也会减慢程序的速度?
在这种情况下,我真的不明白它可能比使用可变数据更容易理解。所以,如果你们中的一些人能为我澄清这一点,我会很高兴,谢谢。如果我在某个地方错了,请纠正我!
解决方案
推荐阅读
- performance - 步进负载在最后一个蝗虫版本 (2.4.3) 中有效吗?
- ecmascript-6 - CasperJS 和 PhantomJS 意外令牌'const'
- java - 背压不适用于 groupBy 运算符
- python - 按键均匀分布字典列表
- haskell - 如何定义具有构造函数 Times | 的数据类型 Expr 加 | Number 其中 Number 可以是 Haskell 中任何类型的 Number(Int、Double 等)?
- javascript - UTF-8 或“İ”字符未显示或未呈现
- html - 如何使用 REST API 中的 PUT 方法上传文件?
- microprofile - 无法使用 quarkus-microprofile restclient 对代理进行身份验证
- machine-learning - 使用模型的预测分数作为运动质量评估器
- linux - 在 2 条分隔线之间操作多行(如果不存在则追加,否则替换)