프로그래밍과 데이터 in JavaScript자료형 심화레시피 만들기

Q

Object.assign({},class)에 관한 질문

조회 1410

좋아요 3

2020년 10월 11일




댓글 1

2021년 5월 1일
Object.assign() 함수로 하려면 객체 타입이 아니라 배열 타입으로 하시면 됩니다. 예를 들어, let caffeLatte = Object.assign([], espresso);
단, Object.assign()은 얕은 복사를 하기 때문에 주의를 해야 합니다.
출처를 보시면 이해 할 수 있게 예제들이 있습니다.
출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
A
1개의 답변이 있어요



2020년 10월 11일

댓글 3

2020년 10월 11일
배열은 객체가 아니니 Object.assign으로는 안되는 거네요.
배열과 객체 모두 주소 참조라고 생각하여 assign을 사용해봤습니다.
2020년 10월 11일
아 그런데 배열을 Object.assign으로 생성을 하니 생성에는 오류가 발생하지 않던데, push만 에러가 발생했습니다. 그렇다면 배열을 생성하는게 아닌 배열을 객체 타입으로 생성이 된건가요?
2020년 10월 11일
Object.assign 으로 생성하신게 배열이 맞나용? Object.assign([], ..) 으로 해주시면 push 메서드 사용에는 문제가 없을 것입니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇