변수의 할당에 대해서 궁금해졌다.
여기저기 찾아보다가 오늘아침에 시간을 많이 사용했는데, 마침 캠프에서 진행 해 주시는 JS 심화 강의가 오늘 지급되었고, 첫번째 주제가 내가 딱 궁금해하던 주제였다.
let a = [0,1,2,3,4,5]
let b = a
a = [5,4,3,2,1,0]
a === b // false b = [0,1,2,3,4,5]
왜 얕은복사를 했음에도, b는 변하지 않았는가 에 대해 궁금했었는데,
쉽게 그림을 그려보면 아래와 같다
코드 1번라인에서 분홍색처럼 실행되고, 2번라인에서 파랑색이 실행이 된다, 그 후 4번라인에서 녹색처럼....
말로 풀어 쓰려니 어렵다. 아직 정확하게 이해되지 않았다는 뜻이겠지?
좀 더 깊게 공부를 해야한다고 생각한다. 화이팅!!!!
항상 밀도있는 공부를 하시기에 금방 다 이해하시리라 믿습니다 ㅎㅎ