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:

javascriptlet 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ã):

javascript{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:

javascript({year, month, day} = obj);