Volání třídní metody z nadtřídy v JS

javascriptman

Volání třídní metody z nadtřídy v JS
« kdy: 07. 08. 2018, 23:21:07 »
Zdar, potřebuju poradit se zapeklitým OOP v JS. Mám
Kód: [Vybrat]
class Tripleable {
  someMethod{
   ...
  }
}
a potřebuju z té metody zavolat statickou metodu wrap definovanou v podtřídě. Jak to v JS napíšu? Pro znalé ObjC, je to něco na způsob [[self class] wrap].


mmm

Re:Volání třídní metody z nadtřídy v JS
« Odpověď #1 kdy: 07. 08. 2018, 23:57:01 »
this.constructor.nazev_metody()

mmm

Re:Volání třídní metody z nadtřídy v JS
« Odpověď #2 kdy: 07. 08. 2018, 23:58:26 »
this.constructor.nazev_metody()

ve vasem pripade this.constructor.wrap()

javascriptman

Re:Volání třídní metody z nadtřídy v JS
« Odpověď #3 kdy: 08. 08. 2018, 12:47:11 »
this.constructor.nazev_metody()
ve vasem pripade this.constructor.wrap()
Super, dík. Musím říct, že tak jak se mi původní JS nelíbil, tak v ES6 se jim OOP povedlo (polymorfismus funguje jak má, na rozdíl od různých Jav apod.).

mmm

Re:Volání třídní metody z nadtřídy v JS
« Odpověď #4 kdy: 08. 08. 2018, 17:19:18 »
Super, dík. Musím říct, že tak jak se mi původní JS nelíbil, tak v ES6 se jim OOP povedlo (polymorfismus funguje jak má, na rozdíl od různých Jav apod.).

OOP v původním JS to funguje stejně. ES6 ho jen "vylepšuje" o java-like syntax.