Cơ BảnJavaScript iconJavaScript

Sự khác biệt giữa function scope và block scope là gì?

  • Function scope: biến var sống trong toàn bộ hàm chứa nó.
  • Block scope: biến let/const chỉ sống trong cặp {} gần nhất.

Ví dụ:
for (var i = 0; i < 3; i++) {}
ra ngoài vẫn dùng được i (giá trị 3).

for (let j = 0; j < 3; j++) {}
ra ngoài thì j không tồn tại.

Vì vậy code hiện đại ưu tiên let/const.

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript