JavaScripti objektid on võimsad andmestruktuurid, mis võimaldavad teil ühendada seotud andmeid üheks tervikuks.
Objektid koosnevad võtme-väärtuse paaridest, kus võti on string ja väärtus võib olla mis tahes JavaScripti andmetüüp (number, string, massiiv, funktsioon jne).
Näiteks objekti loomisel on autoobjektil: mark, mudel, tootmisaasta jne.
let auto = {
mark: "Audi",
mudel: "Uue",
aasta: 2024,
varv: "",
lisavarustus: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"]
};
console.log(auto);

Samuti pääseb objekti omadustele juurde punktisüntaksi kaudu:
console.log(auto.mark);
console.log(auto.mudel);
console.log(auto.aasta);
console.log(auto.varv);
console.log(auto.lisavarustus);

Ülesanne 1. Raamatuobjekt
Kood:
let raamat ={
pealkiri: "Javascript Raaamat",
autor: "Illia B.",
aasta: 2025,
kirjeldus: "Raaamat on õppimiseks",
metod: function() {
return this.kirjeldus;
},
muudaAasta: function(newaasta) {
return this.aasta = newaasta;
}
}
console.log(raamat);
console.log(raamat.metod());
console.log(raamat.muudaAasta(2000));

Ülesanne 2. Objektiteek
Täiskood
let rammatukogu ={
raamatud: [
{pealkiri: "Javascript Raaamat", autor: "Illia B.", aasta: 2025, kirjeldus: "Raaamat on õppimiseks"},
{pealkiri: "Python Raaamat", autor: "Mark J.", aasta: 2005, kirjeldus: "Raaamat on õppimiseks"},
{pealkiri: "Java Raaamat", autor: "Roman Z.", aasta: 2022, kirjeldus: "Raaamat on õppimiseks"}
],
kuvatud: function() {
for (let i = 0; i < this.raamatud.length; i++){
console.log(this.raamatud[i].pealkiri + " " + this.raamatud[i].autor + " " + this.raamatud[i].aasta + " " + this.raamatud[i].kirjeldus);
}
return "";
},
lisaRaamat: function(raamat) {
this.raamatud.push(raamat);
},
naitaRaamat: function(){
return "Raamatute koguarv" + this.raamatud.length;
},
naitaRaamat2k: function (koik){
koik = 0;
for(let i = 0; i < this.raamatud.length; i++){
if(this.raamatud[i].aasta > 2000){
koik++;
}
}
return "Raamatute arv, mis on noorem kui 2000 aasta: " + koik;
},
kustutaRaamat: function(raamat){
for(let i = 0; i < this.raamatud.length; i++){
if(this.raamatud[i].pealkiri == raamat){
this.raamatud.splice(i, 1);
}
}
}
}
Objekt rammatukogu
Kirjeldus: esindab raamatukogu, mis sisaldab raamatute massiivi.
Omadused:
- raamatud – massiiv objektidest (iga objekt on eraldi raamat).
Meetodid:
- kuvatud()
Käib kõik raamatud läbi ja väljastab nende andmed konsooli.
Tagastab tühja stringi. - lisaRaamat(raamat)
Lisab uue raamatu massiivi raamatud. - naitaRaamat()
Tagastab stringi kõigi raamatute koguarvuga. - naitaRaamat2k()
Loendab raamatud, mis on välja antud pärast 2000. aastat,
ja tagastab stringi selle arvuga. - kustutaRaamat() (oma funktsioon)
Kustutab raamatu pealkirja järgi.
console.log(rammatukogu.lisaRaamat({pealkiri: "C++ Raaamat", autor: "Mark D.", aasta: 1998, kirjeldus: "Raaamat on õppimiseks"}))
console.log(rammatukogu.kuvatud());
console.log(rammatukogu.naitaRaamat());
console.log(rammatukogu.naitaRaamat2k());
