Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: javascriptman 07. 08. 2018, 23:21:07

Název: Volání třídní metody z nadtřídy v JS
Přispěvatel: javascriptman 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].
Název: Re:Volání třídní metody z nadtřídy v JS
Přispěvatel: mmm 07. 08. 2018, 23:57:01
this.constructor.nazev_metody()
Název: Re:Volání třídní metody z nadtřídy v JS
Přispěvatel: mmm 07. 08. 2018, 23:58:26
this.constructor.nazev_metody()

ve vasem pripade this.constructor.wrap()
Název: Re:Volání třídní metody z nadtřídy v JS
Přispěvatel: javascriptman 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.).
Název: Re:Volání třídní metody z nadtřídy v JS
Přispěvatel: mmm 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.