이 배열의 메모리 구조는 다음 그림과 같이 표현할 수 있습니다. array 변수는 배열을 참조하고, array[0]은 { j: 'k' }를, array[1]은 { l: 'm' }을 참조합니다.
그림 2-29 배열 내부에 객체가 있을 때 메모리 구조
reference 변수를 선언해서 array를 대입하면 reference가 array를 참조합니다. 이때 reference[0]은 array[0]을 참조합니다. 즉, 객체 내부의 객체 간에도 서로 참조 관계가 생깁니다.
const reference = array; // 참조
array === reference; // true
array[0] === reference[0]; // true