Fill in the blank in this ES6 code to correctly use destructuring assignment for extracting 'name' and 'age' from an object:

4 phương ánCó giải thích
Đề bài
const person = { name: 'John', age: 30 };
const { _______ } = person;
console.log(name, age);

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "name, age". Destructuring assignment với object lấy thuộc tính theo tên khoá: viết const { name, age } = person tạo hai biến name và age nhận giá trị person.name và person.age, nên console.log in ra John 30. Thứ tự trong ngoặc không quan trọng vì khớp theo tên; muốn đặt tên biến khác thì viết khoá, dấu hai chấm rồi tên mới, ví dụ name: fullName. "prop: name, prop: age" vẫn đúng cú pháp nhưng nghĩa là lấy thuộc tính prop của person gán cho cả biến name lẫn age, mà person không có khoá prop nên cả hai thành undefined. "key: name, value: age" tương tự đọc person.key và person.value, đều không tồn tại nên in undefined undefined. "extract: name, extract: age" cũng chỉ đọc khoá extract không có trong person; ES6 không có từ khoá extract nào cho destructuring.

Cùng phần 2

Xuất hiện trong 1 bộ đề