3.Sự Khác Nhau Giữa Var Và Let - Viblo
Có thể bạn quan tâm
1: Variable scopes(Phạm vi sử dụng của các biến)
Các biến var sẽ thuộc phạm vi toàn cục(global scope) khi bạn định nghĩa chúng bên ngoài function. Ví dụ:
var counter;Trong ví dụ trên, counter là biến global scope. Nó có nghĩa là biến counter có thể truy cập từ bất kỳ function nào. Khi bạn khai báo một biến bên trong một function sử dụng từ khóa var, phạm vi của biến sẽ là local. Ví dụ
function increase() { var counter = 10; } // cannot access the counter variable hereTrong ví dụ này, biến counter là local trong function increase(). Nó không thể truy cập bên ngoài function. Ví dụ tiếp theo hiển thị các số từ 0 đến 4 bên trong vòng lặp for và hiển thì số 5 bên ngoài vòng lặp
for (var i = 0; i < 5; i++) { console.log("Inside the loop:", i); } console.log("Outside the loop:", i);Output:
Inside the loop: 0 Inside the loop: 1 Inside the loop: 2 Inside the loop: 3 Inside the loop: 4 Outside the loop: 5Trong ví dụ này, biến i là biến global. Vì vậy, Nó có thể truy cập cả bên trong và sau vòng lặp for. Ví dụ tiếp theo chúng ta sẽ sử dụng từ khòa let thay thế cho từ khóa var:
for (let i = 0; i < 5; i++) { console.log("Inside the loop:", i); } console.log("Outside the loop:", i);Trong trường hợp này, code của chúng ta sẽ hiển thị các số từ 0 đến 4 bên trong vòng lặp for và một lỗi tham chiếu.
Inside the loop: 0 Inside the loop: 1 Inside the loop: 2 Inside the loop: 3 Inside the loop: 4The error:
Uncaught ReferenceError: i is not definedVì sử dụng từ khóa let, biến i là một blocked scope. Có nghĩa là biến i chỉ tồn tại và có thể truy cập bên trong block for. Trong Javascript, một block(một khối) được phân tách bằng một cặp dấu ngoặc nhọn {} như các câu lệnh if...else và for.
if(condition) { // inside a block } for(...) { // inside a block }2: Creating global properties(tạo thuộc tính global)
Biến global var được thêm vào global object như những properties. Global object là window trên web browser và global trên Node.js:
var counter = 0; console.log(window.counter); // 0Tuy nhiên, biến let thì không được thêm vào global object:
let counter = 0; console.log(window.counter); // undefined3: Redeclaration(Khai báo lại)
Từ kháo var cho phép bạn khai báo lại một biến mà không gặp bất kỳ lỗi nào:
var counter = 10; var counter; console.log(counter); // 10Tuy nhiên, nếu bạn khai báo lại với từ khóa let, bạn sẽ nhận được một lỗi:
let counter = 10; let counter; // errorTừ khóa » Khác Nhau Giữa Let Và Var
-
Phân Biệt Kiểu Biến Var, Let, Và Const Trong JavaScript - Viblo
-
Phân Biệt Sự Khác Nhau Giữa Var, Let Và Const Trong Lập Trình ES6
-
Phân Biệt Var Và Let Trong JavaScript
-
Phân Biệt Và Cách Dùng Var, Let, Và Const Trong JavaScript - Lê Văn Phú
-
Phân Biệt Let, Const Và Var Trong Javascript
-
Phân Biệt Var, Let Và Const Trong JavaScript
-
Let Và Var Trong JavaScript | Học Lập Trình JavaScript
-
Phân Biệt Var, Let Và Const Trong Javascript - 2KVN
-
Sự Khác Nhau Của Let Var Và Const - Blog Của Thư
-
Phân Biệt Var, Let Và Const Trong Javascript? - HHM Academy Hanoi
-
Sự Khác Biệt Giữa Sử Dụng Let Và Var Trong JavaScript Là Gì? - Tech Wiki
-
Xu Hướng 6/2022 # Var, Let Và Const Trong Es6 # Top View
-
Var, Let Và Const – 3 Quý Cô Xinh đẹp Nhà Javascript | TopDev