Trong những ngày đầu của JavaScript, chỉ có một cách khai báo các biến và đó là sử dụng từ khóa VAR. Một biến được khai báo với VAR được xác định trong suốt chương trình. Một trong những vấn đề với việc sử dụng từ khóa VAR đã được phân chia lại một biến bên trong một khối cũng sẽ tái cấu trúc biến bên ngoài khối. & NBSP;var keyword. A variable declared with var is defined throughout the program. One of the issues with using the var keyword was redeclaring a variable inside a block will also redeclare the variable outside the block. Show Với việc giới thiệu ES6 vào năm 2015, hai từ khóa nữa, hãy để và const xuất hiện trong bức tranh. VAR và cho phép cả hai được sử dụng để khai báo biến trong JavaScript nhưng sự khác biệt giữa chúng là VAR là chức năng phạm vi và LET là Khối phạm vi. Biến được khai báo bởi LET không thể được xác định lại và phải được khai báo trước khi sử dụng trong khi các biến được khai báo với từ khóa VAR được nâng. & NBSP; Một ví dụ sẽ làm rõ sự khác biệt thậm chí tốt hơn & nbsp; Ví dụ 1: Ở đây chúng ta sẽ thấy việc sử dụng var.Here we will see the use of var. JavaScript
ReferenceError: Cannot access 'x' before initialization0 Output: undefined 5 Ví dụ 2: & nbsp; ở đây chúng ta sẽ thấy việc sử dụng LET.Here we will see the use of let. JavaScript
ReferenceError: Cannot access 'x' before initialization5
ReferenceError: Cannot access 'x' before initialization0 Output: ReferenceError: Cannot access 'x' before initialization
JavaScript
ReferenceError: Cannot access 'x' before initialization0 Output: Ví dụ 2: & nbsp; ở đây chúng ta sẽ thấy việc sử dụng LET. In the following code, clicking start will call a function that changes the color of the two headings every 0.5sec. The color of the first heading is stored in a var and the second one is declared by using let. Both of them are then accessed outside the function block. Var will work but the variable declared using let will show an error because let is block scoped. JavaScript
Ví dụ 2: & nbsp; ở đây chúng ta sẽ thấy việc sử dụng LET. & nbsp; Mã 1: Hãy để xem mã trong JavaScript.
Mã 2: Trong mã sau, nhấp vào Bắt đầu sẽ gọi một hàm thay đổi màu của hai tiêu đề mỗi 0,5 giây. Màu sắc của tiêu đề đầu tiên được lưu trữ trong một var và thứ hai được khai báo bằng cách sử dụng LET. Cả hai sau đó được truy cập bên ngoài khối chức năng. VAR sẽ hoạt động nhưng biến được khai báo bằng cách sử dụng LET sẽ hiển thị lỗi vì LET là khối phạm vi. & NBSP;
ReferenceError: Cannot access 'x' before initialization00 4
ReferenceError: Cannot access 'x' before initialization07 x=5; 8 4
ReferenceError: Cannot access 'x' before initialization11
ReferenceError: Cannot access 'x' before initialization13 x=5; 6ReferenceError: Cannot access 'x' before initialization15
ReferenceError: Cannot access 'x' before initialization13 console.log(x); 4ReferenceError: Cannot access 'x' before initialization19
ReferenceError: Cannot access 'x' before initialization21
ReferenceError: Cannot access 'x' before initialization11 ReferenceError: Cannot access 'x' before initialization0 Output:
Tăng cường được cho phép với var. Sự khác biệt giữa VAR và từ khóa trong JavaScript là gì?VAR và cho phép cả hai được sử dụng để khai báo biến trong JavaScript nhưng sự khác biệt giữa chúng là VAR là chức năng phạm vi và LET là Khối phạm vi. Biến được khai báo bởi LET không thể được xác định lại và phải được khai báo trước khi sử dụng trong khi các biến được khai báo với từ khóa VAR được nâng lên.var is function scoped and let is block scoped. Variable declared by let cannot be redeclared and must be declared before use whereas variables declared with var keyword are hoisted.
Sự khác biệt giữa Var và Let và Const trong JavaScript là gì?Các biến được khai báo với VAR nằm trong phạm vi hàm.Variabled được khai báo là nằm trong phạm vi khối.Variabled được khai báo là const nằm trong phạm vi khối. Variables declared as let are in the block scope. Variables declared as const are in the block scope.
Sự khác biệt chính giữa var let và const là gì?Các biến VAR có thể được cập nhật và khai báo lại trong phạm vi của nó;Để các biến có thể được cập nhật nhưng không được khai báo lại;Các biến const không thể được cập nhật cũng như không được khai báo.Họ đều được nâng lên đỉnh phạm vi của họ.Nhưng trong khi các biến VAR được khởi tạo với các biến không xác định, các biến LET và const không được khởi tạo.
Sự khác biệt giữa VAR và LET về hiệu suất là gì?Về mặt so sánh hiệu suất, VAR nhanh hơn và cho phép chậm hơn bên trong các vòng lặp trong khi chạy hoặc thực thi mã.VAR khai báo lại đã khai báo một biến trong cùng một hàm hoặc phạm vi làm tăng lỗi cú pháp trong khi biến được khai báo không thể được xác định lại.var is faster and let is slower inside the loops while running or executing the code. Re-declaring var declared a variable in the same function or scope gives rise to Syntax Error whereas let declared variable cannot be redeclared. |