배열
const [a, b, ...rest] = [10, 20, 30, 40, 50]; <br> console.log(a) // 10 console.log(b) // 20 console.log(rest) // [30, 40, 50]
객체
const {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40} <br> console.log(a) // 10 console.log(b) // 20 console.log(rest) // {c: 30, d: 40} <br> // 객체에서 구조 분해 할당을 사용하는 경우, 선언(const, let, var)과 함께 사용하지 않으면 에러가 발생할 수 있음.
함수에서 객체 분해
function whois({displayName: displayName, fullName: {firstName: name}}){ console.log(displayName + " is " + name); } <br> let user = { id: 42, displayName: "jdoe", fullName: { firstName: "John", lastName: "Doe" } }; <br> whois(user) // jdoe is John