Cách đ m b o tính b t bi n trong l p trình Javaả ả ấ ế ậ
Khi làm vi c v i React, h n b n đã nghe đ n tính b t bi n c a d li u ệ ớ ẳ ạ ế ấ ế ủ ữ ệ
(immutability). Đ c tính này, nói m t cách đ n gi n, là kh năng giá tr c aặ ộ ơ ả ả ị ủ
d li u không b thay đ i sau khi đã đ c khai báo. Tính b t bi n giúp cho ữ ệ ị ổ ượ ấ ế
ch ng trình tr nên d d đoán, ít x y ra l i và trong m t s tr ng h p ươ ở ễ ự ả ỗ ộ ố ườ ợ
còn tăng hi u su t c a ng d ng. Do đó, React (và Redux) đ u khuy n ệ ấ ủ ứ ụ ề ế
khích m i ng i vi t code đ h ng đ n đ c tính này.ọ ườ ế ể ướ ế ặ
Tuy v y, n u m i làm quen v i JavaScript và React, có th b n s b ng ậ ế ớ ớ ể ạ ẽ ỡ ỡ
không bi t làm th nào cho “chu n nh t”. Bài vi t d i đây gi i thi u m tế ế ẩ ấ ế ướ ớ ệ ộ
s k thu t giúp b n h ng đ n immutability m t cách d dàng h n. ố ỹ ậ ạ ướ ế ộ ễ ơ
Chúng ta s nói v hàm thu n khi t, các thao tác x lý d li u trên m ng ẽ ề ầ ế ử ữ ệ ả
và object. Cu i cùng, b n có th áp d ng ngay nh ng “tuy t chiêu” v a ố ạ ể ụ ữ ệ ừ
h c đ xây d ng m t demo nh b ng React.ọ ể ự ộ ỏ ằ
L u ý:ư kí hi uệ đ c s d ng trong bài vi t đ th hi n đây là k t ượ ử ụ ế ể ể ệ ế
qu /hi u ng mong mu n.ả ệ ứ ố
Chúng ta b t đ u thôi!ắ ầ
Luôn dùng const khi khai báo d li uữ ệ
L i khuyên đ u tiên và cũng là căn b n nh t, luôn dùngờ ầ ả ấ const khi khai báo.
Ch c b n cũng đã bi t,ắ ạ ế let và const đ c gi i thi u t phiên b n ES6, cho ượ ớ ệ ừ ả
phép khai báo bi n có t m v c theo kh i và không th c hi n hoisting. ế ầ ự ố ự ệ
Đi m khác bi t gi aể ệ ữ let và const là b n có th thay đ i giá tr c a bi n khaiạ ể ổ ị ủ ế
báo v iớ let, trong khi không th v iể ớ const.
1
2
3
4
let foo = 1
foo = 2 // Không thành v n đấ ề