当前位置: 首页 > 工具软件 > React Freeze > 使用案例 >

react核心知识笔记

许昆
2023-12-01

react核心知识笔记

10.6更新

1、对象的不可变性:原理Object.freeze()不可扩展不可删除不可修改 17+的版本

扩展:Object.seal()不可扩展不可删除可以修改

注意点:Object.freeze()默认是浅冻结,深层采用递归。应用场景:immutable不可变数据类型,react内部采用freeze。immer相对于immutable更轻量。

function deepFreeze(obj){
    Object.freeze(obj);
    for(let key in obj){
        if(typeof obj[key] == 'object'){
            deepFreeze(obj[key])
        }
    }
}

10.10更新

2、手写createElement

3、手写render

架构师笔记文档:http://www.zhufengpeixun.com/strong/html/82.1.react.html

 类似资料: