Objects Clone

Objects Clone

Jamshid

Biz 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

Primitive


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


Reference


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:

Uddaladek😎😎


2-Usul:

Akang kuchaydi o'zi😋😋

3-usul

spreed operatori orqali😎😍


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

😭Endi nima qiyamiz😭

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

😎😎BU MUAMMO HAM HAL😎😎


Endi massivlarda ozgina to'xtalib o'tamiz:

Massivlarda ham muammo bor ekanmi

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

kodlarni yozib ko'ring xotirangizda qolishi uchun


2-usul

kodlarni yozib ko'ring xotirangizda qolishi uchun



Bu bonus mazza Qilamizmi?




primitive va reference tiplar o'rtasidagi farq haqida to'liq malumot:link


Biz bilan qoling @js_problems

Report Page