Refrence Types

Refrence Types

Umid

Oldingi bo'limlarda siz JSda raqam, satr, mantiqiy, ob'ekt va massiv kabi turli xil ma'lumotlar turlari haqida bilib oldingiz. Biz ob'ektlar va massivlarni refrence turlari deb ataymiz, boshqa ma'lumotlar turlarini esa primitiv tiplar deb ataymiz. Primitiv tip o'zgaruvchining qiymatini saqlaydi. Primitiv qiymatni boshqasiga saqlaydigan o'zgaruvchini tayinlaganingizda, o'zgaruvchida saqlangan qiymat yangi o'zgaruvchiga ko'chiriladi. Biz quyidagi misolni ko'rishimiz mumkin:

let bookName = "Just React";

let newBookName = bookName;

Bu yerda JS mexanizmi bookName o‘zgaruvchisida saqlangan qiymatni newBookName o‘zgaruvchisiga ko‘chiradi.

bookName = "Just JS";

Keling, refrence turlarini ko'rib chiqaylik. Refrence turi qiymat saqlanadigan xotiraga refrence saqlaydi. Malumot qiymatini boshqasiga saqlaydigan o'zgaruvchini tayinlaganingizda, u faqat ma'lumotni yangi o'zgaruvchiga ko'chiradi. Keling, bir misolni ko'rib chiqaylik:

const book = {

name: "Just React",

year:2022

}

const nextBook = book;

book.year = 2023;

console.log(nextBook);

Reference types

Yilning qiymati 2023-yilga yangilanganligini unutmang. Siz kitob obyektining yil xususiyatini yangiladingiz va nextBook obyektining yil xususiyati ham yangilandi. Bu kitob ob'ektini nusxalashda faqat ma;lumot ko'chirilganligini tasdiqlaydi. Xususiyat qiymatini har doim yangilaganingizda, u xotiradagi qiymatni yangilaydi. Qiymatga qayerdan havola qilinganligi muhim emas; yangilangan qiymat har doim xotiradan paydo bo'ladi. Bu massiv elementlari uchun ham amal qiladi.


Report Page