Temporal Dead Zone trong ES6 là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
232 lượt xem
Javascript senior

Trong ES6, letconst được hoisting (giống như var, classfunction), nhưng có một khoảng thời gian giữa phạm vi truy cập và được khai báo là nơi chúng không thể được truy cập. Khoảng thời gian này là Temporal Dead Zone (TDZ).

Chúng ta cùng xem ví dụ dưới đây:

//console.log(aLet) // would throw ReferenceError

let aLet;
console.log(aLet); // undefined
aLet = 10;
console.log(aLet); // 10

Trong ví dụ này, TDZ kết thúc khi aLet được khai báo, thay vì được gán.

{{login.error}}