关于Immutable的两点小疑惑
来源:3-11 【概念理解】State vs Props

慕莱坞0998854
2021-08-03
1>视频里有这么一段话: “通过判断内存地址的是否一致,来确认对象是否有经过修改”,请问下老师,这里是说===这个操作符是这样来比较两个对象是否相等的吗?
2>暂时没法领会Immutable这样的设计思想带来的好处。希望老师能举个例子。
写回答
1回答
-
阿莱克斯刘
2021-08-05
首先得搞清楚什么是 “===”。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。所谓“内存地址”针对的仅仅是对象类型数据,对于对象类型数据来说使用等号进行判断的时候,判断的不是对象数值,而是他的内存地址。
在学习编程的时候,一定要搞明白数据是如何在内存中被处理的。建议学习一下这篇文章:https://www.cnblogs.com/jajian/p/13681781.html 虽然是java,但是原理是相通的。
在彻底搞明白第一个问题一个,你就可以看一下这篇文章了,https://github.com/camsong/blog/issues/3
Immutable并不仅限于react使用,只不过react借用了Immutable的概念而已。
00
相似问题