实现继承
类式继承
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
- 互用其他语言生态库
- 拥有更多的 heap 大小
c lang web
web 数据库
javascript 工具包
javascript 模块化 Rxjs 与 localStorage 结合