class Foo extends Bar {
constructor() {
super();
}
}
super
是否会调用构造函数(aka class)Bar
?
Bar.prototype
是否配置为Foo
的原型属性?
在类方法(和文字方法)中,super
可以用作Bar
实例的引用(我认为)。它可以在构造函数中以相同的方式使用(以及可调用)吗?
我正在尝试将class
/ extend
映射到传统的构造函数/ [[Prototype]]
术语。
所以它类似于以下内容?
function Bar() {}
function Foo() {
Bar.call(this);
}
Foo.prototype = Object.create(Bar.prototype);
答案 0 :(得分:0)
super
是否会调用构造函数(aka class)Bar
?
是
Bar.prototype
是否配置为Foo
的原型属性?
不,Bar.prototype
上[[Prototype]]
的{{1}}对象被配置为prototype
的{{1}}属性。
在
Foo
方法(和文字方法)class
可以用作对Bar实例的引用(我认为)。它可以在构造函数中以相同的方式使用(以及可调用)吗?
没有。在方法中,super指的是super
AFAICT的[[Prototype]]
(即[[Prototype]]
的{{1}}属性。
所以它类似于以下内容?
是