Тайыз көчүрмөсү JavaScript деген эмне?
Тайыз көчүрмөсү JavaScript деген эмне?

Video: Тайыз көчүрмөсү JavaScript деген эмне?

Video: Тайыз көчүрмөсү JavaScript деген эмне?
Video: Your STARBUCKS Coffee Whenever, Wherever 2024, Ноябрь
Anonim

Тайыз көчүрмө бир аз акылдуу болуп саналат көчүрүү объектинин. Тактыгы бар жаңы объект түзүлөт көчүрүү баштапкы объекттеги маанилердин. Объекттин талааларынын кайсынысы башка объекттерге шилтеме болсо, жөн гана шилтеме даректери болот көчүрүлгөн башкача айтканда, эстутум дареги гана көчүрүлгөн.

Муну эске алып, JavaScript'те тайыз көчүрмө деген эмне?

Тайыз көчүрмө бир аз акылдуу болуп саналат көчүрүү объектинин. Тактыгы бар жаңы объект түзүлөт көчүрүү баштапкы объекттеги маанилердин. Объекттин талааларынын кайсынысы башка объекттерге шилтеме болсо, жөн гана шилтеме даректери болот көчүрүлгөн башкача айтканда, эстутум дареги гана көчүрүлгөн.

Экинчиден, массивдин тайыз көчүрмөсү деген эмне? А Array көчүрмөлөрүнүн тайыз көчүрмөсү элементтери гана Массив , алар шилтеме түрлөрү же баалуулук түрлөрү болобу, бирок андай эмес көчүрүү шилтемелер тиешелүү объекттер. Жаңы шилтемелер Массив түпнускадагы шилтемелер ошол эле объекттерди көрсөтүңүз Массив көрсөтүү.

Демек, JavaScript'те терең көчүрмө жана тайыз көчүрмө деген эмне?

А терең көчүрмөсү жаңы өзгөрмөнүн бардык маанилери экенин билдирет көчүрүлгөн жана баштапкы өзгөрмөдөн ажыратылган. А тайыз көчүрмө белгилүү (суб-) баалуулуктар дагы эле баштапкы өзгөрмөгө туташып турганын билдирет. Чындап түшүнүү үчүн көчүрүү , сиз кантип киришиңиз керек JavaScript баалуулуктарды сактайт.

Эмне үчүн бизге тайыз көчүрмө керек?

Качан болбосун биз клон ыкмасын демейки ишке ашырууну колдонуңуз биз алуу тайыз көчүрмө объектинин жаңы инстанциясын жаратат дегенди билдирет көчүрмөлөрү объекттин бардык талаасы ошол жаңы инстанцияга жана аны объект түрү катары кайтарат, бизге керек аны биздин баштапкы объектибизге ачык түрдө кайтаруу үчүн. Бул тайыз көчүрмө объектинин.

Сунушталууда: