|et

JS. Objektid ja metodid

Объекты JavaScript — это мощные структуры данных, которые позволяют объединять связанные данные в одну сущность.
Объекты состоят из пар ключ–значение, где ключ — это строка, а значение может быть любым типом данных JavaScript (число, строка, массив, функция и т. д.).

Например создание объекта, объект машина имеет: марку, модель, год выпуска и тд.

let auto = {
    mark: "Audi",
    mudel: "Uue",
    aasta: 2024,
    varv: "",
    lisavarustus: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"]
};

console.log(auto);

Также доступ к свойствам объекта осуществляется через точечный синтаксис:

console.log(auto.mark);
console.log(auto.mudel);
console.log(auto.aasta);
console.log(auto.varv);
console.log(auto.lisavarustus);


Задание 1. Объект книга

код:

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

Задание 2. Объект библиотека

Полный код

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

Объект rammatukogu

Описание: представляет библиотеку, содержащую массив книг.

Свойства:

  • raamatud – массив объектов (каждый объект — отдельная книга)

Методы:

  1. kuvatud()
    • Перебирает все книги и выводит их данные в консоль.
    • Возвращает пустую строку.
  2. lisaRaamat(raamat)
    • Добавляет новую книгу в массив raamatud.
  3. naitaRaamat()
    • Возвращает строку с количеством всех книг.
  4. naitaRaamat2k()
    • Считает количество книг, изданных после 2000 года,
      и возвращает строку с этим числом.
  5. kustutaRaamat() (Своя функция)
    • Удаляет книгу по заголовку
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());

Библиотека

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