2017-06-14 99 views
0
class Foo extends Bar { 
    constructor() { 
    super(); 
    } 
} 

請問super調用構造函數(又名類)Bar擴展如何配置原型鏈?

Bar.prototype配置爲Foo的原型屬性?

在類方法(和文字方法)super可以用作Bar(我認爲)的實例的參考。它可以以相同的方式在構造函數中使用(也可以被調用)?

我試圖將class/extend映射到傳統的構造函數/ [[Prototype]]術語。

所以它與以下類似?

function Bar() {} 
function Foo() { 
    Bar.call(this); 
} 
Foo.prototype = Object.create(Bar.prototype); 
+1

https://jsfiddle.net/v5yf8e3u/1/ – haim770

+1

最可靠的來源是轉換後的javascript代碼:請參閱這裏:\t goo.gl/AeJuCY –

回答

0

是否super調用構造函數(又名類)Bar

Bar.prototype配置是Foo原型財產?

否,與Bar.prototype[[Prototype]]一個對象被配置爲是Fooprototype屬性。

class方法(和文字方法)super可以用作到酒吧(我認爲)的實例的引用。它可以以相同的方式在構造函數中使用(也可以被調用)?

號而在方法,超級指[[Prototype]] AFAICT(即Barprototype財產[[Prototype]]

因此,它是類似於以下?