Яагаад хариу үйлдэл өөрчлөгддөггүй вэ?
Яагаад хариу үйлдэл өөрчлөгддөггүй вэ?

Видео: Яагаад хариу үйлдэл өөрчлөгддөггүй вэ?

Видео: Яагаад хариу үйлдэл өөрчлөгддөггүй вэ?
Видео: 2-р сарын 24 бол аюултай өдөр, үүнийг бүү хий, тэгэхгүй бол асуудалд орно. Власьевын 2024, May
Anonim

Өөрчлөгдөхгүй байдал гэсэн ойлголт юм Хариу үйлдэл үзүүлэх програмистууд ойлгох хэрэгтэй. Ан хувиршгүй үнэ цэнэ эсвэл объектыг өөрчлөх боломжгүй тул шинэчлэлт бүр шинэ утгыг бий болгож, хуучин утгыг хөндөхгүй. Програмчлалын олон зүйлийн нэгэн адил энэ нь солилцоо гэдгийг санаарай.

Ийм байдлаар хариу үйлдэл үзүүлэхэд хувьсах ба хувиршгүй гэж юу вэ?

А хувирамтгай объект нь үүсгэсний дараа төлөвийг нь өөрчлөх боломжтой объект юм. Ан хувиршгүй объект нь үүсгэсний дараа төлөвийг нь өөрчлөх боломжгүй объект юм.

Хүн яагаад төр өөрчлөгдөхгүй байх ёстой гэж бас асууж магадгүй юм. Объектгүй муж эсвэл объекттой хувиршгүй төлөв үүнийг хэрэглэж буй бүх талуудад баталгаа, итгэлийг өгдөг. Өөрчлөгдөхгүй Бүх хамаарлыг бүтээгч рүү шилжүүлэх шаардлагатай тул объектууд нэг хариуцлагын дүрмийг нэмэгдүүлж байна. Өөрчлөгдөхгүй байдал аливааг блоклодог муж объектын амьд мөчлөгийн үед өөрчлөгдөх.

Redux яагаад өөрчлөгддөггүй вэ?

3 хариулт. Redux төлөөлж буй жижиг номын сан юм муж ( хувиршгүй ) объектууд. Мөн урсгалыг даван туулах замаар шинэ мужууд муж цэвэр функцээр дамжуулан цоо шинэ объект/програмын төлөвийг бий болгох. Тэд хэзээ ч мутацид ордоггүй, шинээр баригдсан объектуудыг буцаадаг: Энэ нь оролт + гаралтын талаар ямар ч сөрөг нөлөөгүйгээр дүгнэлт хийх боломжийг олгодог.

Хувиргах чадвар яагаад сайн байдаг вэ?

Ан хувиршгүй Объект нь анх үүссэний дараа төлөв нь өөрчлөгдөхгүй бөгөөд өөрчлөгдөхгүй объект юм. Өөрчлөгдөхгүй объектууд нь маш сайн байдаг, учир нь тэдгээр нь Thread аюулгүй байдаг (мөн урсгалтай кодыг аль болох зайлсхийх хэрэгтэй). Та тэдгээрийг өөрчлөх вий гэж айхгүйгээр тэднийг дамжуулж болно.

Зөвлөмж болгож буй: