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