JavaScript 专栏 - 生态

2020-11-19

实现继承

类式继承

child.prototype = new parent();

缺陷:多实例化共享,父属性引用类型唯一,是浅引用状态.并且无法传递构造函数参数.

构造函数继承

function child(color) {
  parent.apply(this, arguments);
}

缺陷:无 parent 的方法.

组合继承 使用类式继承和构造函数继承

function child(color) {
  parent.apply(this, arguments);
}
child.prototype = new parent();

缺陷:实例化类式继承时, 构造函数已经运行了一次.

寄生组合式继承 - 减少一次多余的调用父类的构造函数

function child(color) {
  parent.apply(this, arguments);
}
child.prototype = Object.create(parent.prototype);
child.prototype.constructor = child;

extends 继承

class child extends parent {
  constructor() {
    super();
  }
}

GraalVM

GraalVM

  1. 互用其他语言生态库
  2. 拥有更多的 heap 大小

c lang web

kore

web 数据库

pouchdb

javascript 工具包

ramda 函数式 Lodash 工具库

javascript 模块化 Rxjs 与 localStorage 结合

github 文档翻译工具 breword

验证

jsonschema

copyright ©2019-2024 shenzhen
粤ICP备20041170号-1