摘要: redux 数据流 组件通过 store.dispatch(action) 发起一个 action store 接收到 action 通过 reducer 计算出新的 state store 返回新的 state 值给组件 数据流 作为 Flux 的一种实现形式,Redux 自然保持着数据流的单向性 阅读全文
posted @ 2021-12-03 18:32 远方的少年🐬 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 主要记录了 Vue如何实现双向绑定,keepAlive、nextTick如何实现 阅读全文
posted @ 2021-11-04 16:42 远方的少年🐬 阅读(122) 评论(0) 推荐(0) 编辑
摘要: legacy 模式:ReactDOM.render(<App />, rootNode)。这是当前 React App 使用的方式。 blocking 模式:ReactDOM.createBlockingRoot(rootNode).render(<App />)。目前正在实验中,作为迁移到 con 阅读全文
posted @ 2021-10-14 20:38 远方的少年🐬 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.promise/A+规范规定 promise 是一个拥有 then 方法的对象或函数,其行为符合本规范;一个 Promise 的当前状态必须为以下三种状态中的一种:等待态(Pending)、执行态(Fulfilled)和拒绝态(Rejected)。 const PENDING = 'pendin 阅读全文
posted @ 2021-08-20 15:47 远方的少年🐬 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. new User() 通过构造函数创建的对象的 __proto__ 指向构造函数的原型. 2. User() 构造函数中的 this 指向 User() 构造函数的实例对象. function myNew(target){ let result = {}; let arg = Array.pr 阅读全文
posted @ 2021-08-11 18:02 远方的少年🐬 阅读(40) 评论(0) 推荐(0) 编辑
摘要: instanceof 检查目标对象的原型链中是否有与指定对象的原型相同的原型, 通过 严格等于来对于两个原型是否相等。 function myInstanceof(target, source) { let proto = target.__proto__; let prototype = sour 阅读全文
posted @ 2021-08-11 17:56 远方的少年🐬 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 这张图讲的很清楚。 使用双指针,A指针比B指针提前 k-1,当A指针走到头时,B指针正是倒数K的值。 阅读全文
posted @ 2021-08-11 17:16 远方的少年🐬 阅读(93) 评论(0) 推荐(0) 编辑
摘要: GoF 的 23 种设计模式 设计原则 开闭原则 里氏替换原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 合成复用原则 创建型模式--创建对象 单例模式(Singleton):某个类只能生成一个实例。 原型模式(Prototype):将一个对象作为原型,通过对其进行复制而克隆出多个和原型 阅读全文
posted @ 2021-05-31 16:21 远方的少年🐬 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 书接上文,从 scheduleWork 开始 scheduleWork 主要初始化 FiberRoot Time相关字段 function scheduleWork(fiber: Fiber, expirationTime: ExpirationTime) { // fiber:FiberNode, 阅读全文
posted @ 2021-05-18 16:17 远方的少年🐬 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 书接上文,从legacyRenderSubtreeIntoContainer - unbatchedUpdates看起 // Initial mount should not be batched. unbatchedUpdates(() => { // parentComponent = null 阅读全文
posted @ 2021-05-11 16:48 远方的少年🐬 阅读(86) 评论(0) 推荐(0) 编辑