关于Immutable的两点小疑惑

来源:3-11 【概念理解】State vs Props

慕莱坞0998854

2021-08-03

1>视频里有这么一段话: “通过判断内存地址的是否一致,来确认对象是否有经过修改”,请问下老师,这里是说===这个操作符是这样来比较两个对象是否相等的吗?
2>暂时没法领会Immutable这样的设计思想带来的好处。希望老师能举个例子。

写回答

1回答

阿莱克斯刘

2021-08-05

  1. 首先得搞清楚什么是 “===”。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。所谓“内存地址”针对的仅仅是对象类型数据,对于对象类型数据来说使用等号进行判断的时候,判断的不是对象数值,而是他的内存地址。

    在学习编程的时候,一定要搞明白数据是如何在内存中被处理的。建议学习一下这篇文章:https://www.cnblogs.com/jajian/p/13681781.html 虽然是java,但是原理是相通的。

  2. 在彻底搞明白第一个问题一个,你就可以看一下这篇文章了,https://github.com/camsong/blog/issues/3

    Immutable并不仅限于react使用,只不过react借用了Immutable的概念而已。 


0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程