Ինչու է արձագանքը անփոփոխ:
Ինչու է արձագանքը անփոփոխ:

Video: Ինչու է արձագանքը անփոփոխ:

Video: Ինչու է արձագանքը անփոփոխ:
Video: Ինչու Եվրոպան հիշեց, որ Թուրքիան աջակցել է Ադրբեջանին 2024, Նոյեմբեր
Anonim

Անփոփոխելիություն հասկացություն է, որը Արձագանքել ծրագրավորողները պետք է հասկանան. Ան անփոփոխելի արժեքը կամ օբյեկտը հնարավոր չէ փոխել, ուստի յուրաքանչյուր թարմացում ստեղծում է նոր արժեք՝ թողնելով հինն անձեռնմխելի: Հիշեք, ինչպես ծրագրավորման մեջ շատ բաների դեպքում, դա փոխզիջում է:

Այս կերպ, ի՞նչն է փոփոխական և անփոփոխ արձագանքման մեջ:

Ա փոփոխական օբյեկտը օբյեկտ է, որի վիճակը կարող է փոփոխվել այն ստեղծելուց հետո: Ան անփոփոխելի օբյեկտը այն օբյեկտն է, որի վիճակը չի կարող փոփոխվել ստեղծվելուց հետո:

Կարելի է նաև հարցնել՝ ինչո՞ւ պետք է պետությունն անփոփոխ լինի։ Առարկա առանց պետություն կամ առարկել հետ անփոփոխ վիճակ երաշխիք և վստահություն է տալիս այն սպառող բոլոր կողմերին: Անփոփոխելի օբյեկտները ուժեղացնում են մեկ պատասխանատվության կանոնը, քանի որ անհրաժեշտ է բոլոր կախվածությունները փոխանցել կոնստրուկտորին: Անփոփոխելիություն արգելափակում է ցանկացած պետություն փոփոխություն օբյեկտի կենդանի ցիկլի ընթացքում:

Նաև գիտեք, թե ինչու է redux-ը անփոփոխ:

3 Պատասխաններ. Redux փոքր գրադարան է, որը ներկայացնում է պետություն ինչպես ( անփոփոխելի ) առարկաներ. Եվ նոր պետություններ՝ անցնելով ընթացիկը պետություն զուտ գործառույթների միջոցով ստեղծել բոլորովին նոր օբյեկտ/կիրառման վիճակներ: Նրանք երբեք չեն մուտացիայի ենթարկվում՝ վերադարձնելով նոր կառուցված օբյեկտները: Սա թույլ է տալիս հիմնավորել մուտքի + ելքի մասին առանց կողմնակի ազդեցությունների:

Ինչու է անփոփոխությունը լավ:

Ան անփոփոխելի օբյեկտը մեկն է, որի վիճակը չի կարող և չի փոխվի սկզբնական ստեղծումից հետո: Անփոփոխելի օբյեկտները հիանալի են, հիմնականում այն պատճառով, որ դրանք անվտանգ են Thread-ից (և պետք է հնարավորինս խուսափել թելային կոդից): Դուք կարող եք շրջանցել նրանց առանց վախի, որ նրանք կփոխվեն:

Խորհուրդ ենք տալիս: