|ru_RU

JS. Objektid ja metodid

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());

Raamatukogu

https://illiablahun24.thkit.ee/objektid/objektid.html