![](https://img.kancloud.cn/cf/cc/cfccbaddb4ccd73673ef18e1dc16a9cf_832x324.png)
![](https://img.kancloud.cn/4d/b7/4db7bb0feae47078682ec22bf7c5f877_1508x952.png)
![](https://img.kancloud.cn/43/de/43de95e46f1f0c1c7387e373c98432c8_1620x938.png)
![](https://img.kancloud.cn/95/06/9506aa4e8ea4ff18439d503ab83c7afa_1430x954.png)
~~~
//x,y有没有改变
function is(x: any, y: any) {
return (
(x === y && (x !== 0 || 1 / x === 1 / y)) ||
(x !== x && y !== y) // eslint-disable-line no-self-compare
);
}
~~~
![](https://img.kancloud.cn/c0/d4/c0d4a472a7ac06f22acb0d2f546f010b_130x40.png)
![](https://img.kancloud.cn/db/c9/dbc9082de8175cb8c80c1e16c9176f12_135x35.png)
![](https://img.kancloud.cn/5c/41/5c4111799c896a90673ca5e3dc448d54_446x100.png)
```
changedBits | 0; // |0就是把小数部分去掉
```
![](https://img.kancloud.cn/fe/4e/fe4e647fd01a4013f954c50e1a90f7d9_1428x892.png)
- 说明
- react源码
- 问答
- 慕课网视频
- 第二章:基础知识
- 001.ReactElement
- 002.react-component
- 003.ref
- 004.forwardRef
- 005.context
- 006.concurrentMode
- 007.supense和lazy
- 008.hooks
- 009.children
- 010.memo
- 011.others
- 第三章:react的更新
- 001.react-dom-render
- 第四章:Fiber Scheduler
- 第五章:各类组件的Update
- 第六章:完成节点任务
- 第七章:commitRoot
- 第八章:功能详解:基础
- 第九章:suspense and priority
- 第十章:功能详解:Hooks
- 001.基础知识
- 002.hook
- 003.RootFiber
- 004. hydrate
- react
- 高阶组件
- react基础
- Github面试题目