Tôi quan tâm nếu có bất kỳ giới hạn nào đối với loại giá trị nào có thể được đặt bằng const
JavaScript trong các hàm cụ thể. Điều này có hợp lệ không? Cấp cho nó không hoạt động, nhưng nó được coi là thực hành xấu vì lý do nào?
const doSomething = () => {
...
}
Tất cả các chức năng nên được định nghĩa theo cách này trong ES6? Có vẻ như điều này không xảy ra, nếu vậy.
Cảm ơn cho bất kỳ ý kiến!
const
. Bạn có muốn ngăn mình vượt qua chức năng không? Tôi giả sử bạn biết mã của mình để không làm điều này. Bạn có muốn thể hiện ý định của nó doSomething
, tức là nó giữ một chức năng và không thay đổi giá trị của nó? Tôi nghĩ rằng khai báo chức năng truyền đạt ý định này là rõ ràng là tốt. Vì vậy, nếu bạn cần "bảo vệ thời gian chạy" khỏi ghi đè, hãy truy cập nó. Nếu không, tôi không thấy nhiều lợi ích. Tất nhiên nếu bạn chủ yếu sử dụng để sử dụng var foo = function() {};
, tôi sẽ sử dụng const
thay vì var
.
const
cả.
var doSomething = <function def>;
. 4) "Có nên xác định tất cả các chức năng theo cách này trong ES6 không?" Có vẻ rườm rà với tôi. Tôi thích khai báo hàm. Mọi người đều là của riêng họ.