Prototype: 원형 (객체의 원형)
첫 번째 코드를 살펴보자. jiho와 jihoho는 눈과(eyes) 코를(nose) 가지고 있다. 그런데 메모리에는 eyes와 nose가 2개씩 총 4개가 할당된다. 만약 객체의 개수가 100개 또는 1000개가 된다면 메모리가 남아나지 않을 것이다. 이러한 문제를 prototype으로 해결 가능하다.
바로 두 번째 코드를 살펴보자. function Person(){}를 선언하게 되면, Person.prototype이라는 빈 object 즉 객체가 존재한다고 볼 수 있다. 그리고 Person 함수로부터 생성된 object(jiho,jihoho)는 Person.prototype에 들어있는 값을 가져다 쓸 수 있는 것이다.
정리하자면 eyes와 nose를 공간에 넣어두고 jiho와 jihoho가 같이 공유하는 것이다.
Prototype에 대해 더 자세히 공부하고 싶다면 https://medium.com/@bluesh55/javascript-prototype-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-f8e67c286b67
위 사이트를 추천한다.
728x90
'JavaScript' 카테고리의 다른 글
20210402#(26)JavaScript (매개변수) (0) | 2021.04.02 |
---|---|
20210218#(22)JavaScript (조건문)(신축년???) (0) | 2021.02.18 |
20210120#(20) JavaScript (상속 ) (0) | 2021.01.20 |
20210116#(20) JavaScript (this) (0) | 2021.01.15 |
20210115#(19) JavaScript Array(객체 2) (0) | 2021.01.15 |