Objects Clone
JamshidBiz avvalgi maqollarimizda primitive va reference tiplarning xotirada qanday joylashishini ularning farqini ko'rib chiqgan edik.Keling endi sizga biror bir object berilgan bo'lsin va uning nusxasini olib qoshimcha o'zgartirishlar kiritish kerak bo'lsin,bu oddiyku deysizmi shunchaki yangi objectga tenglab quyaman desangiz adashasiz.Keling primitev tipdagilarda bir sinab ko'ramiz

Rasmda ko'rib turibsiz hech qanday muammo yuz bermadi hammasi joyida🙂
Keling endi Reference tiplarda ko'rib chiqamiz
Elsatma reference tiplarda o'zgaruvchilarga objectning manzili ko'rsatilar edi. Agar o'zgaruvchi chaqirilsa objectining xotiradagi manziliga yo'l ko'rsatiladi

Endi bunga nima deysiz biz yangi objectni o'zgartirdek lekin avvalgi massivimiz ham o'garib qoldimi🙄😳😳
Bunga asosiy sabab yangi objectimizga ham avvalgi abjectimizning manzili berldi har ikkala o'zgaruvchida ham bir xil manzil demak ular bitta joyga borishyabdi ana holos endi nima qilamiz🤷♂️🤷♂️🤷♂️
Keling endi Reference tipdagi malumotlarni cloneni yaratamiz avvalgisiga tasir qilmagan holda unda boshladik (lets go)
1-usul:

2-Usul:

3-usul

Agar object ichida object kelsachi nima bo'larkan ko'ramiz

for orqali qilsak o'zgina jalkashliklar kelib chiqishi mumkin tinchkina (...spreed) opreratoridan foydalanamiz :

Endi massivlarda ozgina to'xtalib o'tamiz:

ular uchun eng oson va qulay usul: (...spreed) operatori
1-usul

2-usul


primitive va reference tiplar o'rtasidagi farq haqida to'liq malumot:link
Biz bilan qoling @js_problems