javascript- 깊은 복사 vs 얕은 복사

현우.·2024년 6월 12일

JavaScript

목록 보기
2/31
post-thumbnail

깊은 복사

새로운 메모리 공간에 값(Value)을 복사하는 것이다.
변수에 담겨있는 값이 원시 데이터인 경우에 사용된다.

        var a= 1; // 숫자
        // b는 a의 값 숫자1을 복제해서 새롭게 만들어진다.
        var b= a; 
        b= 2; // 새롭게 만들어진 b의 값이 수정된다.
        //  a,b는 서로다른 데이터를 바라보기 때문에 값은 변경되지 x
        console.log(a); 

얕은 복사

주소값이 복사되는것을 말한다.
변수에 담겨있는 값이 객체 데이터인 경우에 사용된다.

        var a= {'id':1};  //객체
        var b= a; // a,b는 똑같은 객체를 바라본다.
        b.id =2; // b가 바라보는 객체의 id값 수정
        //  a,b는 같은 객체를 바라보기 때문에 id값은 1이아니라 2
        document.write(a.id); 
profile
학습 기록.

0개의 댓글