Trước ES6, chúng ta có 2 kiểu scope là global
và functional
, nay chúng ta có thêm một kiểu nữa là block
Kiểu scope này là phạm vi được định nghĩa trong một cặp ngoặc nhọn {}
và những biến được khai báo trong này (bằng let
và const
) thì không thể truy cập được từ bên ngoài.
Một ví dụ đơn giản sẽ như sau
if (true) { let blockScopedVariable = 'I am inside a block'; console.log(blockScopedVariable); // This will work
}
console.log(blockScopedVariable); // This will cause an error because blockScopedVariable is not accessible outside the block