JavaScript-ning sayoz nusxasi nima?
JavaScript-ning sayoz nusxasi nima?

Video: JavaScript-ning sayoz nusxasi nima?

Video: JavaScript-ning sayoz nusxasi nima?
Video: Jaloliddin Ahmadaliyev - Dadamni soyasida (consert 2022) 2024, May
Anonim

Sayoz nusxa biroz aqlli nusxa ko'chirish ob'ektning. Aniq ma'lumotga ega bo'lgan yangi ob'ekt yaratiladi nusxa ko'chirish asl ob'ektdagi qiymatlar. Agar ob'ektning biron bir maydoni boshqa ob'ektlarga havolalar bo'lsa, faqat mos yozuvlar manzillari nusxalangan ya'ni faqat xotira manzili nusxalangan.

Buni hisobga olsak, JavaScript-da sayoz nusxa nima?

Sayoz nusxa biroz aqlli nusxa ko'chirish ob'ektning. Aniq ma'lumotga ega bo'lgan yangi ob'ekt yaratiladi nusxa ko'chirish asl ob'ektdagi qiymatlar. Agar ob'ektning biron bir maydoni boshqa ob'ektlarga havolalar bo'lsa, faqat mos yozuvlar manzillari nusxalangan ya'ni faqat xotira manzili nusxalangan.

Ikkinchidan, massivning sayoz nusxasi nima? A Massiv nusxalarining sayoz nusxasi faqat elementlari Massiv , ular mos yozuvlar turlari yoki qiymat turlari bo'ladimi, lekin unday emas nusxa ko'chirish havolalar nazarda tutilgan ob'ektlar. Yangidagi havolalar Massiv asl nusxadagi havolalar bir xil ob'ektlarga ishora qiling Massiv ga qaratmoq.

Shunday qilib, JavaScript-da chuqur nusxa va sayoz nusxa nima?

A chuqur nusxa yangi o'zgaruvchining barcha qiymatlari ekanligini bildiradi nusxalangan va asl o'zgaruvchidan uzilgan. A sayoz nusxa ma'lum (sub-) qiymatlar hali ham asl o'zgaruvchiga ulanganligini bildiradi. Haqiqatan ham tushunish uchun nusxa ko'chirish , siz qanday qilib kiritishingiz kerak JavaScript qiymatlarni saqlaydi.

Nima uchun bizga sayoz nusxa kerak?

Qachon biz klon usulini sukut bo'yicha amalga oshirishdan foydalaning biz olish sayoz nusxa ob'ektning yangi nusxasini yaratishni anglatadi va nusxalari ob'ektning barcha maydonini ushbu yangi misolga qaytaradi va uni ob'ekt turi sifatida qaytaradi, bizga kerak uni asl ob'ektimizga aniq qaytarish uchun. Bu sayoz nusxa ob'ektning.

Tavsiya: