我目前正在阅读 Eloquent JavaScript,但我并不真正理解使用本段中指出的持久数据结构的兴趣。如果我猜对了,我们在这个例子中使用纯函数(方法?),因为该this.move
方法返回一个新VillageState
对象而不影响原始VillageState
.
这样,在问题解决之前创建的所有对象都存储在 RAM 堆栈的某个位置,对吗?那么,这些额外的数据存储是否也会减慢程序的速度?
在这种情况下,我真的不明白它可能比使用可变数据更容易理解。所以,如果你们中的一些人能为我澄清这一点,我会很高兴,谢谢。如果我在某个地方错了,请纠正我!
问问题
39 次