jQuery

  1. class JQuery {
  2. selector: string
  3. length: number
  4. constructor(selector)
  5. }
  6. // 不用工厂模式
  7. const $div = new JQuery('div);
  8. const $p = new JQuery('p');
  9. // 用工厂模式
  10. window.$ = selector: string => new JQuery(selector);
  11. const $div = $('div');
  12. const $p = $('p');

React createElement

截屏2022-06-30 20.16.28.png
截屏2022-06-30 20.20.23.png

  1. // 工厂函数
  2. function createElement() {
  3. return VNode();
  4. }
  5. // 非工厂
  6. new VNode();
  7. new VNode();
  8. new VNode();