JavaScript on keel, mis ei ole mitte ainult veebi arenduses laialdaselt levinud, vaid pakub ka palju programmeerimise mõisted, mis on programmeerimise mõistmise seisukohalt hädavajalikud. Üks neist mõistetest on objekti-orienteeritud programmeerimine (OOP), mis võimaldab sul keerulisi andmestruktuure intuitiivsel viisil modelleerida. Selles õpetuses sukeldume sügavale objektide maailma ja uurime, kuidas sa saad luua ja kasutada oma klasse, et muuta oma rakendusi tõhusamaks.
Olulisemad teadmised
- Objektid on JavaScriptis hädavajalikud struktuurid.
- klass toimib objektide mallina ja määratleb nende omadused ja meetodid.
- Objektid JavaScriptis on mitmekesised ja võivad sisaldada ka funktsioone.
- Sa saad luua oma klasse, mis on kohandatud konkreetsetele kasutusjuhtumitele.
Samm-sammult juhend
Mis on objektid ja klassid?
Objektid on programmeerimise keskseteks elementideks, mis võtavad JavaScriptis eriti paindliku kuju. OOP-s peetakse klassi objekti malli. See tähendab, et klass määratleb objekti struktuuri ja käitumise.

Oled kindlasti töötanud klassidega, näiteks massiivi klassiga. Sellel klassil on oma omadused – näiteks omadus length – ja meetodid nagu push või reverse, mis pakuvad spetsiifilisi funktsioone massiivide manipuleerimiseks. Klass võib sisaldada nii omadusi kui ka meetodeid, kusjuures iga klass JavaScriptis võib omada individualiseeritud omadusi.
Auto näide
Vaatame praktilist näidet, et mõista, kuidas objektid töötavad. Auto võiks näiteks omada omadusi nagu värv, PS (hobujõud) ja tootmisaasta.
Lisaks saab auto sooritada erinevaid funktsioone, nagu sõitmine, pidurdamine või vilgutamine. Need erinevad omadused ja funktsioonid muudavad objektid nii võimsaks, eriti kui on tegemist reaalsete entiteetide esindamisega sinu programmides. Igal autol on omaduste jaoks unikaalsed väärtused.
Oma klasside loomine
Sa ei saa mitte ainult kasutada etteantud klasse, vaid saad ka luua oma klasse, mis määratlevad spetsiifilised omadused ja meetodid. See annab sulle paindlikkuse kujundada oma programme nii, et need vastaksid täpselt sinu nõudmistele.
Kui sa lood oma klassi, saad sa määratleda ka konstruktorit. Konstruktor on eriline meetod, mida kutsutakse esmakordsel objektide loomisel ja see võimaldab sul määratleda individuaalseid väärtusi iga objekti omadustele.
Võtame taas meie auto näite. Sa saad luua mitu auto-objekti erinevate värvide, PS-ide ja tootmisaastatega, mis kõik on tuletatud samast klassist.
Esimese sammu astumine objektidega JavaScriptis
Nüüd vaatame lihtsat näidet.
See on lihtne muutuja, mida saab siiski pidada objektiks.

Sa saad ka sellele objektile juurdepääsu omadustele ja meetoditele.
Kui sa käivitad programmi, näed sa väljundit „7“, kuna „VW Golf“ tähemärkide arv on seitse.
JavaScripti paindlikkus
JavaScript pakub märgatavat paindlikkust, kuna sa saad ka funktsioone muutujaid salvestada ja palju muud. Need omadused muudavad JavaScripti eriliseks programmeerimiskeeleks, mis avab sulle palju võimalusi loovuseks.
Ülevaade tuleviku teemadest
Oluline on, et tulevastes videodes uurime konstruktorite kontseptsioone veelgi sügavamalt ja esitame näiteid. Sa õpid, kuidas luua keerukamaid objekte ja kuidas need põhinevad sinu spetsiifilisel rakendusloogikal.
Kokkuvõte – Objektid JavaScriptis – Üksikasjalik juhend
Objektid on JavaScripti objekt-orienteeritud programmeerimise selgroog. Sa oled õppinud, et klassid toimivad objektide malle, ja et sa saad luua oma klassid, et täita konkreetseid nõudeid. Lihtsa näite nagu auto kaudu oleme arutanud objektide põhimõtteid ja nende paindlikkust.
Küsimused ja vastused
Mis vahe on klassil ja objektil?Klass on mall või plaan, samas kui objekt on selle klassi instants.
Kas ma saan luua mitu objekti ühest klassist?Jah, sa saad luua nii palju objekte ühest klassist, kusjuures igal objektil võivad olla individuaalsed väärtused oma omadustele.
Kuidas ma määratlen meetodi klassis?Meetod määratletakse klassi sees ja seda saab kutsuda klassi nime ja objekti instantsi kaudu.
Kas ma saan ka funktsioone omadustena objektis salvestada?Jah, JavaScriptis saad sa funktsioone objektides meetoditena salvestada, mis võimaldab andmete paindlikku käsitlemist.