Christofer Krabbi portfoolio

Noorem TarkavaraArendaja

JS Objektid/meetodid

objekt-? meetod-? millised funktsioonid on kasutusel?

//ojekti loomine

let auto = {
    mark: "Chevrolet",
    mudel: "chevelle",
    aasta: 1970,
    varv: "punane",
    lisavarustus: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"]
};
//Väljastamiseks trüki välja kogu objekt:
//F12 brauseris et näidata konsooli

console.log(auto);

Konsooli vaade:

Objekti meetodid ja this kasutamine

//Objekti meetodid ja this kasutamine
let auto = {
    //omadused
    mark: "Ford",
    mudel: "Mustang",
    aasta: 1969,
    varv: "sinine",
    omadused: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"],

    //meetodid
    taisnimi: function() {
        return this.mark + " " + this.mudel + " " + this.aasta + " " + this.varv;
    }
};

console.log(auto.taisnimi());

Konsooli vaade:

Meetodi lühendamine

Kui omadused on massiivis, siis kasuta for või forEach tsüklit.

let auto = {
    //omadused
    mark: "Dodge",
    mudel: "Challanger",
    aasta: 1970,
    varv: "punane",
    omadused: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"],

    //lühendatud meetodid
    taisnimi() {
        return this.mark + " " + this.mudel;
    },

    kuvaOmadused() {
        this.omadused.forEach(omadus => console.log(omadus));
    }
};

auto.kuvaOmadused();

Konsooli vaade:

Objektide massiivid

bjektide massiiv on JavaScriptis andmete struktuur, mis koosneb mitmest objektist, mis on järjestatud indeksi alusel. Objektide massiiv võib sisaldada mitmesuguseid andmetüüpe, sealhulgas teksti (string), numbreid, tõeväärtusi (boolean), funktsioone, muid objekte jne.

Objektide massiivi loomine ja kuvamine

let autod = [
  { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
  { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
  { mark: 'Ford', mudel: 'Mustang', aasta: 1969}
];

console.log(autod);

Konsooli vaade:

Konkreetse auto nägemiseks, saame kasutada auto järjekorra asukohta massiivis

let autod = [
    { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
    { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
    { mark: 'Ford', mudel: 'Mustang', aasta: 1969}
];

//olenevalt kasutatud arvust, saame vastava vaste konsoolis
console.log(autod[2]);

Konsooli vaade:

Et näha vastava asukohaga auto marki(või muud omadust)

let autod = [
    { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
    { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
    { mark: 'Ford', mudel: 'Mustang', aasta: 1969}
];

//väljastame konsoolis esimese auto margi
//saab kasutada muid omadusi
console.log(autod[0].mark);

Konsooli vaade:

Kõikide mudelite nägemiseks kasutame forEach tsüklit

let autod = [
    { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
    { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
    { mark: 'Ford', mudel: 'Mustang', aasta: 1969}
];
autod.forEach((auto) => {
    console.log(`
    Mark: ${auto.mark},
    Mudel: ${auto.mudel},
    Aasta: ${auto.aasta}
    `);
});

Konsooli vaade:

Autode juurde lisamine:

let autod = [
    { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
    { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
    { mark: 'Ford', mudel: 'Mustang', aasta: 1969}
];

//Lisab uue objekti massiivi lõppu
autod.push({ mark: 'BMW', mudel: '320i', aasta: 2015 });
autod.unshift({ mark: 'Ford', mudel: 'Focus', aasta: 2020 });

autod.forEach((auto) => {
    console.log(`
    Mark: ${auto.mark},
    Mudel: ${auto.mudel},
    Aasta: ${auto.aasta}
    `);
});

Konssoli vaade:

Et asendada auto, seda kustutades ja siis uue lisamiseks kasutame splice meetodit

let autod = [
    { mark: 'Dodge', mudel: 'Challanger', aasta: 1970},
    { mark: 'Chevrolet', mudel: 'Chevelle', aasta: 1970},
    { mark: 'Ford', mudel: 'Mustang', aasta: 1969},
    { mark: 'Honda', mudel: 'Civic', aasta: 2012 }
];


//Lisab objekti alates kolmandast indeksist, kustutab ühe objekti
autod.splice(3,1,{ mark: 'Audi', mudel: 'A4', aasta: 2018 });

autod.forEach((auto) => {
    console.log(`
    Mark: ${auto.mark},
    Mudel: ${auto.mudel},
    Aasta: ${auto.aasta}
    `);
});

Konsooli vaade: