Site icon Tin tức thì trường tài chính

Block Scope, Hoisting của Let trong Javascript. Javascript Let.

Từ khóa let đã được đưa vào Javascript ES6 vào năm 2015. Các biến được khai báo với let sẽ không được khai báo lại. Các biến được khai báo với let phải được khai báo trước khi sử dụng và có Scope Block.

Block Scope, Hoisting của Let in Javascript. Javascript Let.

Không được khai báo lại

Đối với let bạn không thể làm điều bên dưới

Nhưng với var bạn có thể khai bao lại.

Block Scope

Trước ES6(2015), JavaScript chỉ có Global Scope và Function Scope

Hai từ khóa này cung cấp Block Scope trong Javascript.

Các biến được khai báo bên trong block {} không thể được xử lý từ bên ngoài block.

Các biến được khai báo với từ khóa var không có block scope.

Các biến được khai báo bên trong một block { } có thể được truy cập từ ngoài block.

Khai báo lại các biến

Việc khai báo lại một biến sử dụng từ khóa var có thể nảy sinh nhiều vấn đề.

Việc khai báo một biến bên trong một block cũng sẽ được khai báo lại biến bên ngoài block.

Việc khai báo một biến sử dụng từ khóa let có thể giải quyết vấn đề này.

Việc khai báo một biến bên trong một block sẽ không được khai báo lại bên ngoài block

Khai báo lại biến với từ khóa var

Việc khai báo lại một viến với từ khóa var được cho phép ở bất kỳ đâu trong lập trình với Javascript.

Với từ khóa let, việc khai báo lại một biến trong cùng block không được phép.

Việc khai báo lại một biến với từ khóa let trong một block khác, IS được phép.

Let Hoisting

Các biên được định nghĩa với từ khóa var được hoisted lên đầu và có thể được khởi tạo ở bất kì đâu

Có nghĩa răng: Bạn có thể sử dụng biến trước khi được khai báo .

Các biến với từ khóa let cũng được hoisted lên đầu block và không được khởi tạo.

Vì thế: Việc sử dụng biến let trước khi khai báo sẽ cho ra kết quả là một “ReferenceError”

Exit mobile version