簡體   English   中英

我應該如何將原型初始化轉換為ES6

[英]How should I convert prototype initialization into ES6

我正在嘗試創建Google Maps疊加視圖。 我在ES5中有此代碼,告訴我在標記原型中初始化一個對象,如下所示:

MainMarker.prototype = new google.maps.OverlayView();

如何將其准確轉換為ES6?

對於繼承,例如Child.prototype = Object.create(Parent.prototype) ,在ES6中可以這樣寫:

class Child extends Parent {
    constructor () {
        super();
    }
}

但是如何實現第一個呢?

我在ES5中有此代碼,告訴我在標記原型中初始化一個對象,如下所示:

 MainMarker.prototype = new google.maps.OverlayView(); 

無論如何,這從來都不是ES5 1 中的正確方法 ,所以不要試圖避免不良做法。
只是去

class MainMarker extends google.maps.OverlayView { … }

1:在這種特定情況下,使用new還是Object.create都沒有關系, API文檔明確聲明“ OverlayView構造函數保證為空函數 ”。 Google可能會在示例中使用前一種語法,因為它向后兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM