Const JavaScript là gì
Mấy bài viết nói về 3 từ khóa này trong JavaScript thì có nhiều rồi, mình chỉ tổng hợp lại cho ngắn để các bạn lười đọc tham khảo nhanh thôi Show Nội dung chính Show constconst dùng để khai báo một hằng số - là một giá trị không thay đổi được trong suốt quá trình chạy. Ví dụ: const A = 5; A = 10; // Lỗi Uncaught TypeError: Assignment to constant variableletlet tạo ra một biến chỉ có thể truy cập được trong block bao quanh nó, khác với var - tạo ra một biến có phạm vi truy cập xuyên suốt function chứa nó. Có thể bạn quan tâm
Ví dụ: Sử dụng var: function foo() { var x = 10; if (true) { var x = 20; // x ở đây cũng là x ở trên console.log(x); // in ra 20 } console.log(x); // vẫn là 20 }Sử dụng let: function foo() { let x = 10; if (true) { let x = 20; // x này là x khác rồi đấy console.log(x); // in ra 20 } console.log(x); // in ra 10 }Ngoài ra, khi ở global scope (tức là không nằm trong một function nào cả), từ khóa var tạo ra thuộc tính mới cho global object (this), còn let thì không: “const” trong JavaScript là một từ khóa dùng để khai báo một hằng số. Hằng số là một biến mà giá trị không thể thay đổi sau khi khai báo. Các bài viết liên quan:
Ví dụ: const PI = 3.14; Trong ví dụ trên, “PI” là một hằng số với giá trị là 3.14. Nếu cố gắng thay đổi giá trị của hằng số, sẽ xảy ra lỗi. PI = 3.15; // Lỗi: không thể thay đổi giá trị của hằng số Tóm tắt nội dung Tại sao cần dùng “const” ?Có nhiều lý do tại sao bạn cần dùng “const” trong JavaScript:
Vậy là có nhiều lý do tại sao chúng ta nên sử dụng “const” trong JavaScript, nó giúp cho mã của chúng ta dễ đọc, dễ hiểu, bảo mật, tối ưu hoá hiệu năng và dễ quản lý hơn. Dùng “const” trong javascript như thế nào ?Trong JavaScript, sử dụng từ khóa const để khai báo một hằng số. Một biến được khai báo với const sẽ không thể gán lại giá trị mới cho nó. Ví dụ: const pi = 3.14; pi = 3; // sẽ gặp lỗi, không thể gán lại giá trị cho hằng số pi Cũng giống như let, const chỉ có tác dụng trong phạm vi block hoặc function mà nó được khai báo. if(true) { const name = "john"; } console.log(name); // ReferenceError: name is not defined Chú ý: Trong trường hợp khai báo một object hoặc một array, ta vẫn có thể thay đổi các thuộc tính hoặc phần tử trong object hoặc array nhưng không thể gán lại object hoặc array mới cho hằng số. const person = { name: "john", age: 30 }; person.name = "doe"; // ok person = { name: "doe", age: 25 }; // lỗi Khi nào nên dùng “const” trong JavaScript ?Trong JavaScript, sử dụng const là một cách tốt để khai báo các hằng số hoặc giá trị không thay đổi. Nó giúp bảo vệ giá trị của hằng số đó khỏi việc gán lại giá trị bởi nhầm lẫn hoặc do lỗi của người dùng. Nhưng cũng cần chú ý khi khai báo và sử dụng const , chú ý đến tên của hằng số và đảm bảo rằng bạn không cố gắng gán giá trị mới cho nó sau khi đã khai báo. Nếu bạn muốn thay đổi giá trị của một hằng số, hãy khai báo một biến mới với giá trị mới. Sự khác biệt giữa Let const và var là gì?Biến var có thể được cập nhật và khai báo lại trong phạm vi tồn tại; biến let có thể được cập nhật nhưng không thể khai báo lại; biến const không thể cập nhật nhưng không thể khai báo lại. Khai báo của var, let, const đều được dịch chuyển lên đầu của phạm vi.
Const để làm gì?Từ khóa const cho phép người dùng định nghĩa một con trỏ mà không thể thay đổi giá trị của đối tượng thông qua con trỏ, và một con trỏ cố định (chỉ trỏ tới một đối tượng duy nhất).
Khai báo const là khai báo gì?Const: là từ khóa để khai báo hằng. Tên hằng: phải tuân theo quy ước đặt tên của Pascal. Giá trị của hằng: Là giá trị mà hằng nhận được trong suốt chương trình.
Let là kiểu dữ liệu gì?let cho phép chúng ta cập nhật giá trị của biến chứ không cho phép chúng ta tái khái báo lại biến đó. Tuy nhiên, đối với các block khác nhau thì việc tái khai báo biến sẽ không sinh ra lỗi vì đối với từng scope, mỗi biến sẽ được xem xét là 1 biến riêng khác biệt.
|