Handledning i OOP i JavaScript
OOP med klasser
Introduktion
Klasser och objekt
Objektens egenskaper
Flera objekt av samma klass
Klassmetoder
Metodparametrar
Egenskaper inuti klasser
Metoder inuti klasser
Egenskapsdeklaration
Konstruktor
Parametrar i konstruktorn
Egenskaper via konstruktorparametrar
Privata egenskaper
Privata metoder
Privathet i gammal stil
Egenskapsgetters
Egenskapssetters
Fördelar med setters och getters
Metodkedjor
Klass som en uppsättning metoder
Array av objekt
Objekt inuti klasser
Manipulering av objekt i klasser
Jämförelse av objekt
Operatören instanceof
Inbyggda klasser
Inbyggda DOM-klasser
Arv
Klassarv
Arv av publika metoder
Barnets metoder
Åsidosättning av föräldermetoder
Anrop av åsidosatt metod
Konstruktor vid arv
Privata metoder vid arv
Privata egenskaper vid arv
Problem med privata egenskaper vid arv
Skyddade metoder
Skyddade egenskaper
Klassarvshierarki
Hierarki för inbyggda klasser
Avancerad
Kontextförlust
Metodkod
Kontextförlust i metodkod
Namnkonflikter
Anonyma klasser
Klasser och moduler
Klasser, moduler och arv
Typer av objektegenskaper
Accessor-getters
Accessor-setters
Getters för virtuella egenskaper
Setters för virtuella egenskaper