JavaScript/Objektas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Naujas puslapis: ==<div style="background-color:#d9d9fa" text-align: center><h1 style="text-align: center; font-size: 2rem; color: #191970">JAVASCRIPT PROGRAMAVIMO PAGRINDAI<br><small>(instrukcinis vadovas pradedantiesiems)</small></h1></div>== ===<div style="background-color:#c8e6ed"><h2 style="text-align: center; font-size: 1.6rem; color: #191970">Objektas</h2></div>=== <br> <div style="background-color:#f7f5e9; text-indent: 32px; font-size: 1rem"> <p>Objektas – tai duomenų porų,...
(Jokio skirtumo)

07:17, 18 rugsėjo 2021 versija

JAVASCRIPT PROGRAMAVIMO PAGRINDAI
(instrukcinis vadovas pradedantiesiems)

Objektas


Objektas – tai duomenų porų, „savybė : jos vertė“, rinkinys. JS objektai užrašomi tarp riestinių skliaustų ({objektas}).

Pavyzdys. Sakykime, kad turime objektą, Stelmužės ąžuolą, kurio duomenys yra tokie: rūšis – paprastasis ąžuolas, amžius – 1000 metų, aukštis – 19 m, kamieno apimtis – 9,58 m.

Sudarau jo objektą:

  • stelmužėsĄžuolas = { rūšis:"paprastasis ąžuolas", amžius:1000, aukštis:19, kamienoApimtis:9.58 };

Ir patikrinu jo tipą:

  • typeof(stelmužėsĄžuolas);

Atsiminkim, JS trupmeninė skaičių dalis rašoma su taško atskyrimu, o tekstas rašomas kabutėse.

Surinkite aukštesnį tekstą konsolėje ir nuspauskite 'Enter'. Jums bus pavaizduotas JS objektas. Jūs pastebėsit, kad aš jį deklaravau kaip kintamąjį su pavadinimu „stelmužėsĄžuolas“ ir priskyriau (priskyrimo operatoriaus ženklas „=“) duomenis. Šiuo atveju, duomenų rinkinį.

Jei su operatoriumi typeof patikrinsime duomenų tipą, pamatysime, kad jis yra object. Objektas yra pirmasis objektinio tipo duomuo, su kuriuo susipažįstame, bet nesuklyskite, objektas ir objektiniai duomenys nėra tas pats. Anglų kalboje, kuria parašyta JS, žodis „object“ nurodo ir duomenų tipą objektą, ir visą duomenų tipų grupę, kuriai priklauso objektai, masyvai, RegExp ir kiti duomenys.

Objekto savybes galima išsišaukti atskirai per taško žymėjimą. Surinkite štai šį kodą ir nuspauskite 'Enter':

  • stelmužėsĄžuolas.amžius;

Konsolėje bus pavaizduota tik šios savybės vertė, skaičius 1000. Iš to jums turėtų būti aiškus objekto tipo duomenų apibrėžimas: „amžius“ yra objekto „stelmužėsĄžuolas“ savybė, kurios vertė yra skaičius 1000. Atitinkamai, savybės „rūšis“ vertė yra tekstas „paprastasis ąžuolas“.

Pastebėkit, kad, kai jūs konsolėje renkate tekstą, programa automatiškai parenka artimiausią ir vėliausiai naudotą pasirinkimo variantą, tad net ir labai ilgus vardus galite rinkti gana greitai nuspausdami 'Enter' ties tinkamu pasirinkimu!

Objekto savybes galima keisti per taško žymėjimą ir jūs pastebėsit, kad jos panašios į kintamuosius. Aš pastebėjau, kad padariau klaidą nustatydamas savybės „amžius“ vertę. Iš tikro ji yra 1500 metų, tad ištaisau:

  • stelmužėsĄžuolas.amžius = 1500;
  • stelmužėsĄžuolas;

Jūs pastebėsit, kad dabar objekto „stelmužėsĄžuolas“ savybės „amžius“ vertė pasikeitė į skaičių 1500. O jei aš užmiršau įvesti kurią nors savybę iš pat pradžių? Ne bėda. Kokiu būdu pakeitėme savybę, tokiu būdu galime įvesti naują, pvz., kad ąžuolas auga Lietuvoje:

  • stelmužėsĄžuolas.valstybė = "Lietuva";
  • stelmužėsĄžuolas;

Svarbus pastebėjimas. Objektų duomenų poros nėra numeruotos, tad jos neturi eilės, nepaisant, kad kuri nors iš savybių užrašoma pirmesnė, JS to nežino.

Užduotis. Savarankiškai sukurkite objektą „rumšiškiųMiškoPušis“ su duomenimis: rūšis – paprastoji pušis, kamieno apimtis – 0,4 m, aukštis – 32 m., amžius – 200 m., valstybė – Lietuva. Po to įveskite savybę: kamienų skaičius – 2.

Atkreipkite dėmesį į įvedamų duomenų tipą ir, jei reikia, pasitikrinkite operatoriumi typeof, pvz.:

  • typeof(stelmužėsĄžuolas.kamienoApimtis);

Objektui ir savybėms pavadinti jūs galite pasirinkti savo vardus. Tai aktualu renkant tekstus su nešiojamu kompiuteriu ar planšete dėl kalbos nustatymų persijungimų. Tai viena priežasčių, kodėl specifiški lietuviški simboliai paprastai nenaudojami JS. Šiame vadove, dėl suderinamumo su vartosena ir aiškumo pradedantiesiems, daugiausiai yra naudojami lietuviški užrašymai.