Javascript

Lỗi sử dụng hoisting sai cách

Lỗi sử dụng hoisting sai cách

Hoisting là việc tạo ra biến từ trước và gán giá trị cho nó sau. Nếu không chắc chắn về hoisting, có thể dẫn đến một số lỗi.

Ví dụ:

function example() {
  var x = 10;
  if (true) {
    var x = 20;
    console.log(x); // 20
  }
  console.log(x); // 20
}
example();

Trong ví dụ trên, biến x được khai báo bằng var và do đó có phạm vi toàn cục. Khi chúng ta gán giá trị cho nó trong if statement, giá trị của biến x sẽ bị thay đổi cho cả bên ngoài vòng lặp.

Nếu sử dụng let hoặc const thay vì var, kết quả sẽ khác:

Ví dụ:

function example() {
  let x = 10;
  if (true) {
    let x = 20;
    console.log(x); // 20
  }
  console.log(x); // 10
}
example();

Với let hoặc const, phạm vi của biến x chỉ tồn tại trong if statement và do đó giá trị của biến x bên ngoài vòng lặp sẽ không bị thay đổi.


Chia sẻ bài viết:
Bình luận trực tiếp trên web
Bài viết liên quan
Hàm kiểm tra biến trong Javascript

Hàm kiểm tra biến trong Javascript

Một sốm hàm kiểm tra biến phổ biến trong Javscript typeof, instanceof, Array.isArray, Object.prototype.toString.call, if (variable)

05-02-2023 · Javascript · 1 phút đọc · 1105
Sai lầm khi sử dụng var thay vì let hoặc const

Sai lầm khi sử dụng var thay vì let hoặc const

Sử dụng var có thể gây nhầm lẫn về phạm vi của biến và có thể dẫn đến lỗi không mong muốn.

04-02-2023 · Javascript · 2 phút đọc · 1004
Cách tạo một single-page web application với JavaScript

Cách tạo một single-page web application với JavaScript

Có ai thắc mắc cách để tạo ra 1 trang web single-page giống vs cái framework như Vue hay Reject không

09-02-2023 · Javascript · 2 phút đọc · 1582
Memoization trong Javascript

Memoization trong Javascript

Memoization là một cách tối ưu hóa được sử dụng trong lập trình để giảm thiểu số lần gọi một hàm.

08-02-2023 · Javascript · 1 phút đọc · 1103