
생성자 함수(constructor)는 new 연산자로 인스턴스를 만들 때
그 인스턴스에는 constructor의 ‘prototype’이라고 하는 프로퍼티의 내용이
[[Prototype]]라고 하는 프로퍼티로 참조를 전달
즉,
Constructor.prototype 프로퍼티와 instance[[Prototype]]가 같은 객체를 바라보고 있음
[[Prototype]]은 접근가능한 것이 아니라 정보를 보여주기만 할 뿐으로
실제 동작상으로는 instance와 동일시됨
예시1) 배열을 생성했을 경우
: 리터럴로 생성했든 생성자 함수 Array로 생성했든간에
배열의 내부 구조는 Array 생성자 함수로 생성한것과 같음

![⇒ 왼쪽 instance의 [[Prototype]] 과 오른쪽 constructor의 prototype 프로퍼티가 동일함](https://prod-files-secure.s3.us-west-2.amazonaws.com/aa90cccc-0690-41eb-a184-13d3008850cd/1f15255c-c027-4b6c-8846-ed6ba93c7f99/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA_2023-10-19_%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB_11.35.19.png)
⇒ 왼쪽 instance의 [[Prototype]] 과 오른쪽 constructor의 prototype 프로퍼티가 동일함

⇒ 인스턴스의 constructor 과 생성자 함수 Array constructor는 다 Array 생성자 함수를 가리킴
예시2) 리터럴의 숫자를 인스턴스인것처럼 사용하려면(즉, 메서드를 쓰려고 하면),