OOP-opetusohjelma JavaScriptissä
Luokkaperusteinen OLIO
Johdanto
Luokat ja oliot
Olioiden ominaisuudet
Useita saman luokan olioita
Luokkamenetelmät
Menetelmien parametrit
Ominaisuudet luokkien sisällä
Menetelmät luokkien sisällä
Ominaisuuksien määrittely
Konstruktori
Parametrit konstruktorissa
Ominaisuudet konstruktorin parametrien kautta
Yksityiset ominaisuudet
Yksityiset menetelmät
Yksityisyys vanhanaikaisella tyylillä
Ominaisuusgetterit
Ominaisuussetterit
Setterien ja getterien edut
Menetelmäketjut
Luokka menetelmäkokonaisuutena
Olioita sisältävä taulukko
Oliot luokkien sisällä
Olioiden manipulointi luokissa
Olioiden vertailu
Instanceof-operaattori
Sisäänrakennetut luokat
Sisäänrakennetut DOM-luokat
Perintö
Luokkien perintä
Julkisten metodien perintä
Lapsen metodit
Vanhemman metodien ylikirjoitus
Ylikirjoitetun metodin kutsuminen
Konstruktori perinnässä
Yksityiset metodit perinnässä
Yksityiset ominaisuudet perinnässä
Yksityisten ominaisuuksien ongelma perinnässä
Suojatut metodit
Suojatut ominaisuudet
Luokkien perintähierarkia
Sisäänrakennettujen luokkien hierarkia
Edistynyt
Kontekstin menetys
Metodikoodi
Kontekstin menetys metodikoodissa
Nimien ristiriidat
Anonyymit luokat
Luokat ja moduulit
Luokat, moduulit ja perintä
Olioiden ominaisuuksien tyypit
Accessorien getterit
Accessorien setterit
Virtuaalisten ominaisuuksien getterit
Virtuaalisten ominaisuuksien setterit