선생님 인스턴스 안에 얕은 복사로 새로운 인스턴스를 주입한 후(array.push 사용), 함수를 변경하는 테스트를 해봤는데요.
결과값을 콘솔에 출력해보면,
인스턴스0 배열 안에 인스턴스 1_1, 1_2는 제대로 주입된것이 인스턴스0의 배열에서 확인이 가능한데,
인스턴스0안의 인스턴스1_1 의 배열에는 주입이 되지 않은 것으로 확인 됩니다. -> 인스턴스 1_1 이 가지고 있는 array에서 확인.
또 인스턴스가 가지고 있는 프로퍼티 값인 함수를 바꾸고 인스턴스 자체를 출력해보면,
출력한 인스턴스의 프로퍼티 값에 함수(this.함수)가 바뀌지 않고 원래 함수를 가지고 있는데, (원래 this.함수 이름 -> sample() )
인스턴스.함수 식으로 프로퍼티를 출력해보면 바뀐 함수가 제대로 나옵니다. ( 바뀐 this.함수 = sample2() )
사용 코드 -> https://replit.com/@snowb2/220528#script.js
중첩 배열에 제대로 주입되지 않는 이유와
'console.log(인스턴스) 출력시 -> 인스턴스.함수 값과 console.log(인스턴스.함수)로 출력시 값이 다른 이유에 대해 설명 부탁드립니다.