Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
JS - const array vẫn có thể push thêm dữ liệu
JS - const array vẫn có thể push thêm dữ liệu
Day 31:
Xưa nay vẫn hiểu const
trong JavaScript là khai báo hằng số, bât biến, không thể thay đổi chỉnh sửa. Nên khi khai báo mảng bằng let
và push
thêm dữ liệu cho nó, bị ESlint băt lỗi, hỏi tại sao mày không dùng const
, còn Prettifier tự động biến let
thành const
:
let arr = [];
arr.push[2, 3];
// ESLint nhắc nhở đoạn trên ngay, yêu cầu đổi thành const arr = []
Tra lại MDN thì đúng thế thật:
Với array
, một khi khai báo với const
thì không gán bằng 1 array khác được, nhưng push
phần tử mới thì ok:
const arr = [2,3];
arr = [4,5] // báo lỗi: Assignment to constant variable;
arr.push(4,5);
console.log(arr) // trả về [2,3,4,5]
Với object
, cũng gần như tương tự, gán bằng object khác thì không được, nhưng thay đổi giá trị của thuộc tính thì ok.
const obj = {key: 10};
obj = {key: 5} // báo lỗi: Assignment to constant variable
obj.key = 5 // ok, obj sẽ là {key: 5}
ngminhtrung 14-03-2018
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

54
16
Đăng lại một bài đã viết từ cách đây mấy tháng. Chủ đề này đã có không ít, nhưng chẳng hiểu sao lượng bài tự viết của dân lập trình người Việt ta v...

28
6
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...

17
4
Về bước tìm và xử lý dữ liệu của Việt Nam phục vụ Data Visualization nền web Làm việc với D3js được nửa năm, một trong những điều bận lòng là chưa...
Bài viết liên quan

3
1
Javascript inititalValue trong reduce() có quan trọng không? Day 41: Đọc code mẫu về hàm reduce() trong (Link), thấy hàm reduce() khá "đơn giản"....

2
0
D3.js Biểu diễn dữ liệu dạng tree bằng việc trải nó ra trên bản đồ Series Today I Learn trong vòng 100 ngày thử thách bản thân ngày 15. Mỗi ngày 1...