这里浅比较与深比较具体指?对引用类与数值类分别是什么样的?能分别给个例子吗

来源:7-24 React性能优化-PureComponent和memo

慕仰3306263

2020-08-25

写回答

2回答

慕粉3871079

2021-02-25

浅比较是指的引用相等,例如  a = {a:1}   b=a  c=a  b === c //true

0
1
EricTai
这节课的浅比较并不是传统意义上的浅比较,因为react应用是不可变值,如果只比较引用都会是false。pureComponent的浅比较是只对第一层属性进行的比较。
2022-04-11
共1条回复

双越

2020-08-25

值类型就是 string number boolean 这种变量类型,它只存储简单的数据。引用类型就是对象、数组这种,它里面可以存储内容较多的数据。

对于引用类型来说,浅比较就是只对第一层属性进行对比,而深度比较就是递归对比所有层级的属性(比较费时)。

【温馨提示】通过真个问题,我发现你的 js 基础知识并不牢固,我们这门课也不是从 js 基础知识讲起的,而且我也无法在这里一两句话就把 js 基础知识给讲清楚,毕竟内容有很多。

建议去看一下我的 js 基础面试课 https://coding.imooc.com/class/400.html ,看完之后,你再回头看现在这个问题,就会清晰了。

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程