개이득인개발
4k
2020-11-23 14:16:50
3
193

자바스크립트 객제 문법 질문 있습니다.


기존 객체를 복사하는 문법을 2개 알 고 있는데 두개 문법의 차이가 있는지 궁금합니다.

차이가 있다면 어떤 차이가 있는건가요?

const user ={

name: 'jhon',

age:25

}

1.

const obj1 = Object.assing({},user)


2. 

const obj2 = { ...user }


0
  • 답변 3

  • 안녕타미
    120
    2020-11-23 14:37:13
    둘 다 똑같은 얉은 복사입니다.
    스프레드 문법은 es9에 추가된 문법으로 폴리필을 설정하거나 최신 브라우저에서만 작동가능하며, 폴리필을 적용하면 assign으로 변환됩니다.

    퍼포먼스는 스프레드 문법이 다소 우위라고 합니다.
  • ISA
    5k
    2020-11-23 14:37:19 작성 2020-11-23 14:41:11 수정됨

    객체안에 객체를 만들고(콜바이 레퍼런스) 두가지 방법으로 한 후 값을 변경해보세요.

    직접해보니 Assgin이 얕은 복사 라는 점은 알고 있었는데 스프레드도 같네요. 윗분 말 대로인거 같습니다.

  • 개이득인개발
    4k
    2020-11-23 16:31:33
    감사합니다. 결국은 같았네요... 쓰면서도 같은거 같은데 제가 모르는 다른게 있을까 싶어 질문 했습니다. 감사힙니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.