Hoisting trong javascript là gì? Ví dụ về Hoisting javascript?

1. Hoisting javascript là gì?

Hoisting là hành vi mặc định của JavaScript về việc di chuyển các khai báo lên đầu để compiled hay thực thi code của bạn. Cụ thể khi một file javascript compiled bởi browser, nhưng trước khi nó thực sự executed thì Function declaration sẽ được stored in memory và được đẩy lên nhưng chính xác ta vẫn nhìn nó vẫn ở vị trí cũ. Và khi javascript file thực sự run thì browser thực sự đã biết những function đó trước khi đọc code của file javascript.

2. Ví dụ về Hoisting javascript?

Ví dụ, nếu bạn khai báo một biến trong một hàm như sau:

function example() { console.log(myVariable); var myVariable = 10; } example();

Thì bộ máy thực thi sẽ hiểu như sau:

function example() {
var myVariable;
console.log(myVariable);
myVariable = 10;
}

example();

Do đó, giá trị của biến myVariable sẽ là undefined thay vì bị lỗi ReferenceError.

Tuy nhiên, hoisting chỉ áp dụng với các biến được khai báo bằng var, letconst trong phạm vi của một function hoặc một block scope. Các biến được khai báo bằng var sẽ được hoisted lên đầu phạm vi của function, còn các biến được khai báo bằng letconst sẽ không được hoisted và sẽ bị lỗi ReferenceError nếu truy cập trước khi được khai báo.

>> Hosting js là gì? Tìm hiểu hosting JS

Related Posts

Hướng dẫn sửa lỗi Console Window Host​

Console Window Host (conhost.exe) là một thành phần cốt lõi trong kiến trúc hiển thị giao diện dòng lệnh (Command Prompt) của Windows, cho phép tích hợp…

Lỗi Outlook Data File Cannot Be Accessed​ và cách fix

Trong quá trình sử dụng Microsoft Outlook, hẳn không ít người dùng đã từng đối mặt với thông báo lỗi khó chịu: “Outlook Data File Cannot Be…

Lỗi Outlook Cannot Connect To Your Outgoing SMTP Mail Server​

Outlook là một trong những ứng dụng email phổ biến nhất hiện nay, được sử dụng rộng rãi trong cả môi trường cá nhân lẫn doanh nghiệp….

Lỗi SMTP không thể kết nối đến SMTP Host​

Trong quá trình gửi Email thông qua các ứng dụng hoặc hệ thống quản trị website như WordPress, lỗi “SMTP: Could not connect to SMTP host” là…

Sửa lỗi The Cloudflare Warp Service Is Not Available

Trong thời đại công nghệ số hiện nay, việc duy trì kết nối internet ổn định và an toàn là điều vô cùng quan trọng. Cloudflare Warp,…

Xử lý lỗi curl error couldn t resolve host​?

1. Lỗi Curl error couldn t resolve host​ là gì? Lỗi “Curl error: Couldn’t resolve host” thường xuất hiện khi bạn cố gắng thực hiện một yêu…

Leave a Reply

Your email address will not be published. Required fields are marked *