Khi io.js bây giờ supports ES6, bạn cuối cùng có thể sử dụng các từ khóa const
và let
. Rõ ràng, let
là người kế thừa của var
, chỉ với một số siêu quyền hạn.const so với khi gọi điện yêu cầu
Nhưng còn const
thì sao? Tôi biết, tất nhiên, những gì "liên tục" có nghĩa là, nhưng tôi đã tự hỏi khi nào sử dụng nó (liên quan đến thực hành tốt nhất).
Ví dụ: nếu tôi tạo ra một mô-đun mà đòi hỏi mô-đun khác, tôi có thể viết:
'use strict';
const util = require('util');
const foo = function() {
// Do something with util
};
module.exports = foo;
Về cơ bản tôi đã thay thế tất cả các xuất hiện của var
với const
. Nói chung, tôi nghĩ rằng điều này là ổn, nhưng nếu tôi làm theo mô hình này, nó để lại cho tôi cách sử dụng nhiều hơn const
hơn let
, vì hầu hết các biến không phải là "biến" theo nghĩa đen.
Đây có phải là phong cách tốt không? Tôi có nên đi theo số let
không? Khi nào tôi nên chọn const
hơn let
?
Tôi mong đợi 'const' là tất cả trong mũ, ví dụ như' const KEY_A = 65' chẳng hạn. – elclanrs
Cách tôi nghĩ về nó, đó là một 'const' nên được sử dụng nếu giá trị là không bao giờ được thay đổi, hoặc quan trọng hơn là bảo vệ khỏi sự thay đổi. 'let' nên được sử dụng khi giá trị được ghi đè/thay đổi sau đó, và cả hai nên được sử dụng khi bạn cần một biến có phạm vi khối, và không phải là một biến được phạm vi cho một hàm. Nếu bạn cần một biến có phạm vi hàm, 'var' vẫn có sẵn. Tôi có thể sai, đã không thực sự đọc trên ES6/2015 nhiều. – adeneo
Khai báo 'util' thành' const' chỉ có nghĩa là biến đó không thể được đặt thành một giá trị khác. ** Tuy nhiên **, bạn vẫn có thể thêm, sửa đổi và loại bỏ các thuộc tính khỏi nó nếu nó không phải là nguyên thủy. – idbehold