Khai báo biến khi giải cấu trúc đối tượng trong JavaScript
Không nhất thiết phải khai báo biến khi giải cấu trúc. Chúng có thể được khai báo trước:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // khai báo biến trước
Tuy nhiên, ở đây, khác với mảng, có những
sắc thái. Nếu không có lệnh let trước dấu ngoặc nhọn
thì những dấu ngoặc nhọn này sẽ không được JavaScript hiểu
là lệnh giải cấu trúc
(mà sẽ được hiểu là một khối mã):
{year, month, day} = obj; // sẽ không hoạt động
Để giải quyết vấn đề, lệnh giải cấu trúc đối tượng cần được đặt trong dấu ngoặc tròn:
({year, month, day} = obj);