DestructuringDestructuring#prefer-destructuring :#임시 references 생성을 줄여준다.// badfunction getFullName(user) { const firstName = user.firstName; const lastName = user.lastName; return `${firstName} ${lastName}`;} // goodfunction getFullName(user) { const { firstName, lastName } = user; return `${firstName} ${lastName}`;} // bestfunction getFullName({ firstName, lastName }) { return `${firstName} ${lastName}`;}Copyprefer-destructuring : 배열 destructuring#const arr = [1, 2, 3, 4]; // badconst first = arr[0];const second = arr[1]; // goodconst [first, second] = arr;Copy리턴값이 여러개 일 때 : 객체 비구조화 > 배열 비구조화#객체 비구조화는, 추후에 코드에 새 속성을 추가 할 수 있다.리턴 값을 순서에 상관없이 가져올 수 있다. 호출 할 때, 원하는 data 를 선택할 수 있다.// badfunction processInput(input) { // then a miracle occurs return [left, right, top, bottom];} // 호출을 할 때 반환값의 순서를 고려해야 하는 문제가 있다.const [left, __, top] = processInput(input); // goodfunction processInput(input) { // then a miracle occurs return { left, right, top, bottom };} // 호출 할 때, 원하는 data 를 선택할 수 있다.const { left, top } = processInput(input);Copy