Объекты 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– массив объектов (каждый объект — отдельная книга)
Методы:
kuvatud()- Перебирает все книги и выводит их данные в консоль.
- Возвращает пустую строку.
lisaRaamat(raamat)- Добавляет новую книгу в массив
raamatud.
- Добавляет новую книгу в массив
naitaRaamat()- Возвращает строку с количеством всех книг.
naitaRaamat2k()- Считает количество книг, изданных после 2000 года,
и возвращает строку с этим числом.
- Считает количество книг, изданных после 2000 года,
- 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());
