05 2021 档案
摘要:GoF 的 23 种设计模式 设计原则 开闭原则 里氏替换原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 合成复用原则 创建型模式--创建对象 单例模式(Singleton):某个类只能生成一个实例。 原型模式(Prototype):将一个对象作为原型,通过对其进行复制而克隆出多个和原型
阅读全文
摘要:案例 // 新建文章组件 function EditArticle() { const [title, setTitle] = useState(""); const [content, setContent] = useState(""); const [other, setOther] = us
阅读全文
摘要:由于弱映射的键会对其对应的值建立强引用,因此确保只要弱键仍处于活动状态,插入到弱映射中的值就不会消失,因此不能将其用于备忘表,缓存或其他通常使用弱引用,弱值映射等的内容。 var map = new Map(); // maps can have object keys function useOb
阅读全文
摘要:DNS 预读取是一项使浏览器主动去执行域名解析的功能,其范围包括文档的所有链接,无论是图片的,CSS 的,还是 JavaScript 等其他用户能够点击的 URL。 X-DNS-Prefetch-Control 头控制着浏览器的 DNS 预读取功能。 因为预读取会在后台执行,所以 DNS 很可能在链
阅读全文
摘要:书接上文,从 scheduleWork 开始 scheduleWork 主要初始化 FiberRoot Time相关字段 function scheduleWork(fiber: Fiber, expirationTime: ExpirationTime) { // fiber:FiberNode,
阅读全文
摘要:书接上文,从legacyRenderSubtreeIntoContainer - unbatchedUpdates看起 // Initial mount should not be batched. unbatchedUpdates(() => { // parentComponent = null
阅读全文
摘要:ReactDOM.render(<List />,document.getElementById('container')); 以这个demo作为例子,ReactDOM.render 作为入口 packages/react-dom/src/ReactDOM.js render( element: R
阅读全文