Javascript

Hoisting trong Javascript

Hoisting trong Javascript

Hoisting là một đặc điểm của JavaScript, cho phép một biến được sử dụng trước khi được khai báo. Khi JavaScript tạo ra một scope mới, nó sẽ "nâng lên" (hoist) tất cả các biến được khai báo trong phạm vi đó đến trên cùng của phạm vi đó.

Ví dụ:

console.log(name); // undefined
var name = "vietanhjs";

Trong ví dụ trên, biến name được hoisted lên đầu của scope, nên nó có thể được truy cập trước khi được gán giá trị. Tuy nhiên, giá trị của biến là undefined trong lúc này.

Tuy nhiên, hoisting chỉ xảy ra với các biến được khai báo bằng var, và không xảy ra với let và const. Nếu bạn sử dụng một biến được khai báo bằng let hoặc const trước khi được khai báo, sẽ gặp một lỗi "ReferenceError".

Ví dụ:

console.log(name); // ReferenceError: age is not defined
let name = "vietanhjs";

 


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
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.

04-02-2023 · Javascript · 1 phút đọc · 1097
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
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