Darbs ar objektiem ir centrālais programmatūras sastāvdaļas JavaScript. Īpašību pārvaldīšana ar objektiem ļauj tev pārvaldīt sarežģītas datu struktūras un padarīt savus programmējumus elastīgus un paplašināmas. Šajā rokasgrāmatā tu uzzināsi, kā tu vari definēt savas klases JavaScript, lai izveidotu objektus ar specifiskām īpašībām. Tā ir pamatprasme, kas tev palīdzēs izstrādāt gan vienkāršas, gan sarežģītas lietojumprogrammas. Sāksim!
Galvenās atziņas
- JavaScript izmanto funkcijas, lai definētu klases.
- Ar konstruktoru palīdzību tu vari izveidot objektus ar specifiskām īpašībām.
- Katrā objektā var būt individuālas vērtības, lai arī tās balstās uz kopīgu plānu.
- Objektu izmantošana vienkāršo datu pārvaldību un uzvedību tavā kodā.
Pakāpeniska rokasgrāmata
Definēt klasi
Pirmajā solī mēs definēsim vienkāršu klasi. JavaScript tu vari izveidot klases, izmantojot atslēgvārdu function. Tas mūs noved atpakaļ pie laika, pirms tika ieviesta ES6 sintakse klasēm, taču tas joprojām ir svarīga metode, ko tev vajadzētu zināt. Sāc ar funkcijas izveidi nosaukumā Auto, kas apkopojot automašīnas īpašības, piemēram, marku, krāsu un zirgspēkus.

Īpašību noteikšana konstruktorā
Funkcijā tu definē, kādas īpašības var būt automobilim. Tu vari noteikt šīs īpašības, izmantojot this atsauci. this norāda uz pašreizējo objektu, kas tiek instancēts. Tā tiek nodrošināts, ka katram automobilim, ko tu vēlāk izveidosi, ir savas vērtības šīm īpašībām.
Izveidot klases instanci
Lai izveidotu objektu no savas klases, tu izmanto new atslēgvārdu. Tādā veidā tu instancē jaunu objektu no klases Auto. Tu nodod klasei nepieciešamās īpašības, piemēram, marku, krāsu un zirgspēkus, lai inicializētu objektu. Piemēram, tu vari izveidot jaunu automašīnu ar nosaukumu Golf.
Izveidot vēl vienu objektu
Lai demonstrētu objektorientācijas elastību JavaScript, tu izveidosi otro objektu, šoreiz Audi. Atkal tu izmanto new sintaksi un piešķir šai instancē dažādas vērtības īpašībām, lai parādītu, ka katrs objekts ir individuāls, lai gan tie izmanto to pašu klases definīciju.
Objektu īpašību attēlošana
Tagad, kad tu esi izveidojis divus objektus, ir laiks attēlot to īpašības. Tu vari izmantot document.write metodi, lai parādītu Golf modeļa marku HTML lapā. Tas tev palīdzēs izprast, kā piekļūt objekta īpašībām.
Objektu praktiskā piemērošana
Nākamajā solī domāsim par sarežģītākiem projektiem. Ievēro, ka objekti JavaScript nav piemēroti tikai automašīnām. Padomā par datorspēli, kurā tev jāpazīst dažādi pretinieki ar atšķirīgām īpašībām. Tu vari pārvaldīt pretinieku īpašības ar objektiem, kur visi pretinieki rāda to pašu pamata uzvedību, taču atšķiras konkrētās detaļās.
Uzlabojumi ar funkciju paplašinājumiem
Iespējas, ko piedāvā objektorientācija, ir gandrīz neierobežotas. Kad tu būsi apguvis darbu ar klasēm un objektiem, tu vari pievienot funkcijas savām klasēm, lai kontrolētu objektu uzvedību. Tas ir temats, ko mēs detalizētāk aplūkosim nākamajā rokasgrāmatā.
Kopsavilkums – Objekti JavaScript: Visaptveroša rokasgrāmata
Objektu izveide un pārvaldība ir fundamentāla prasme, kas ļauj tev efektīvi izmantot JavaScript. Tu tagad esi uzzinājis, kā tu vari izveidot klases, ģenerēt objektu instances un definēt šo objektu īpašības. Šīs zināšanas ir pamats tavai attīstībai kā izstrādātājam. Izmanto šos konceptus, lai turpinātu attīstīt savas JavaScript prasmes!
Bieži uzdotie jautājumi
Kā es varu definēt klasi JavaScript?Tu definē klasi JavaScript, izmantojot atslēgvārdu function, kam seko klases nosaukums.
Kas ir this klases definīcijā?this norāda uz pašreizējo objektu, kas tiek instancēts, un palīdz noteikt tā īpašības.
Kā es varu izveidot klases instanci?Tu izveido klases instanci, izmantojot new atslēgvārdu, kam seko klases nosaukums, un nodod nepieciešamos parametrus.
Vai es varu izveidot objektus no vienas un tās pašas klases ar atšķirīgām vērtībām?Jā, katram objektam var būt atšķirīgas vērtības tā īpašībām, pat ja tie pieder pie tās pašas klases.
Kas ir piemēri objektu ikdienā?Popup logi, formu ievades vai grafiskās spēļu figūras ir praktiski piemēri objektiem.