cảm ơn tác giả đã dành nhiều t/g để viết series này. rất dễ hiểu. Mặc dù mình cũng làm việc với k8s vài năm rồi nhưng vẫn thích đọc để học hỏi những kiến thức hay ho từ các bạn.
Cảm ơn sự đóng góp rất chi tiết của bạn nhé 😄. Đây là những kiến thức cần đọc kỹ nếu muốn hiểu sâu hơn về Javascript hay nói riêng về var, let, const. Chúc bạn có một ngày làm việc năng suất!
Nói riêng về scope thì có 2 điểm mà mình nghĩ bạn có thể bổ sung thêm nếu trọng tâm của bài viết là chi tiết hóa đặc trưng của var, let, const, chứ không phải là bài viết mang tính chất giới thiệu tổng quan.
Các biến không được khai báo mà sử dụng trong scope của các hàm sẽ tự động được khai báo ngầm định bằng var ở scope global.
Các biến được khai báo bằng let và const trong block scope sẽ tạo ra các phiên bản instance cho mỗi lần block đó được thực thi. Cụ thể là nếu sử dụng một vòng lặp như trong ví dụ dưới đây thì JS Engine sẽ tạo ra các instance khác nhau cho mỗi giá trị có trong mảng.
for (const word of ["zero", "one", "two"]) {
setTimeout(() => console.log(word), 1000);
}
Trong trường hợp này, các lệnh in ra console được đặt trễ 1 giây và ở thời điểm thực thi thì mỗi lệnh in được gắn với một instance riêng của word do đó nên kết quả sẽ là mỗi từ có trong mảng đều được in ra console.
Tuy nhiên nếu như sử dụng var thay cho vị trí của const trong code ví dụ ở trên thì kết quả sẽ sẽ chỉ có duy nhất từ "two" được in ra 3 lần. Lý do ở đây là do var không tạo ra instance riêng cho mỗi lần block được thực thi nên ở thời điểm các lệnh in được thực hiện sẽ đều trỏ tới instance duy nhất đã lặp tới vòng cuối cùng và đang giữ giá trị "two".
THẢO LUẬN
Keycap mới thôi b chứ tiền đâu mà mua bàn phím mới
Bài viết dễ hiểu đối với mình. Good!
Cảm ơn bạn nhé!
cảm ơn tác giả đã dành nhiều t/g để viết series này. rất dễ hiểu. Mặc dù mình cũng làm việc với k8s vài năm rồi nhưng vẫn thích đọc để học hỏi những kiến thức hay ho từ các bạn.
Cảm ơn bạn! Nếu thấy hay cho mình xin 1 upvote vào bài viết nhé!
Cảm ơn sự đóng góp rất chi tiết của bạn nhé 😄. Đây là những kiến thức cần đọc kỹ nếu muốn hiểu sâu hơn về Javascript hay nói riêng về var, let, const. Chúc bạn có một ngày làm việc năng suất!
tks
Thanks bác, bài viết quá hay và giúp ích rất nhiều cho dự án của tôi.👍️
Nói riêng về scope thì có 2 điểm mà mình nghĩ bạn có thể bổ sung thêm nếu trọng tâm của bài viết là chi tiết hóa đặc trưng của
var,let,const, chứ không phải là bài viết mang tính chất giới thiệu tổng quan.varở scope global.letvàconsttrong block scope sẽ tạo ra các phiên bảninstancecho mỗi lần block đó được thực thi. Cụ thể là nếu sử dụng một vòng lặp như trong ví dụ dưới đây thì JS Engine sẽ tạo ra cácinstancekhác nhau cho mỗi giá trị có trong mảng.Trong trường hợp này, các lệnh in ra
consoleđược đặt trễ 1 giây và ở thời điểm thực thi thì mỗi lệnh in được gắn với mộtinstanceriêng củaworddo đó nên kết quả sẽ là mỗi từ có trong mảng đều được in raconsole.Tuy nhiên nếu như sử dụng
varthay cho vị trí củaconsttrong code ví dụ ở trên thì kết quả sẽ sẽ chỉ có duy nhất từ "two" được in ra 3 lần. Lý do ở đây là dovarkhông tạo rainstanceriêng cho mỗi lần block được thực thi nên ở thời điểm các lệnh in được thực hiện sẽ đều trỏ tớiinstanceduy nhất đã lặp tới vòng cuối cùng và đang giữ giá trị "two".tks
paper chất. tác giả là một người nghiên cứu có tiếng. việc khác biệt giữa các lần huấn luyên là bình thường, quan trọng khác biệt ntn thôi
tks
tks
em thấy set type: "module" trong package.json thì vẫn chạy code es6 được, vậy có cần dùng babel nữa không a?
mua bàn phím mới thôi bạn =)).
bài viết hay quá anh ạ. mong anh ra tiếp phần 2
tuyet voi +10
Bài viết hay lắm a! Dễ hiểu
)
Sẽ có trường hợp 1 User có nhiều quyền (Admin, Member,...) và thực hiện request với quyền Member thì sao?
tks