2. 값(얕은 복사, 깊은 복사, 값, 레퍼런스)
2019.06.11
javascript는 포인터라는 개념 자체가 없음, 또한 참조하는 방법도 조금 다름. 어떠한 변수가 다른 변수를 참조 하는 것은 불가. javascript에서 레퍼런스란 값을 가리킴. 서로 다른 10개의 레퍼런스가 있다면, 각각 항상 공유된 단일 값을 개별적으로 참조한다. 특히 문법적으로 레퍼런스의 할당 및 전달을 제어할 수 있는 암시(책에서는 Syntactic Hint라고 표현)가 전혀 없음. 그래서 값의 타입만으로 값 복사 / 레퍼런스 복사 둘 중 한쪽이 결정됨. 스칼라 원시 값은 언제나 깊은 복사(값) 방식으로 할당/전달 됨. null undefined string number boolean symbol 객체 및 배열, 함수는 언제나 얕은 복사(레퍼런스) 방식으로 할당/전달 됨. // b는 언제나 ..