240 发简信
IP属地:上海
  • Resize,w 360,h 240
    工厂模式

    设计模式教程介绍的第一个模式大部分是工厂模式,这就犹如英语单词本中的 abandon,看几次就放弃几次,看到最后看到设计模式这个字眼就想放弃了。...

  • css基础

    行内元素与块级元素 行内元素 行内元素无法设置 weight 以及 width,大小通过内容决定 行内元素默认排列在同一行,除非内容宽度超过父容...

  • 有栈协程与无栈协程

    协程切换相比于线程切换来说不需要从用户态切换到系统态,并且不需要切换页表。因此协程切换更轻量。协程又可以分为有栈协程与无栈协程。 有栈协程 协程...

  • 谈一谈 Monad

    从空值开始 大多数语言都具有空值这一设定,它用于表示这个变量没有任何内容与之相关联。空值虽然是一个简单的概念,但是却无形中给程序员带来了巨大的压...

  • js 中的 this

    要选出 js 中最让初学者最头疼的概念, this 必定占其中的前 3 名。不像 cpp, java 或者 python,js 在任意函数中都能...

  • TS 类型系统-逆变与协变

    逆变与协变是泛型类型中的一个概念,当然不只只是 TS 独有的概念。简单来说,假设存在类型 T2 为 T1 的子类,并且从 T1 派生出新类型 N...

  • react 多节点 diff 简易实现

    Diff 的目的 react 是一个数据驱动的框架,通过将数据与 UI 关联起来达到数据更新时同时更新 UI 更新的目的。对于 react we...

  • TS 类型体操合集

    基本姿势 keyof keyof 返回一个类型的所有 key 的联合类型: 类型索引 类型索引可以通过 key 来获取对应 value 的类型:...

  • React memo

    在 react 中如果数据没发生变化,则真实的 dom 不会发生改变。但是 dom 不发生改变并不代表 react 中不会产生其他耗时的计算。如...