나는 책보고 공부하는 스타일이 아니고
프로젝트 진행하면서 경험하는 스타일이라서
하나하나 깊게 알고있는 게 거의 없다.
prototype 도 그중 하나,,
어떻게 쓰는지는 알고있지만, 조금이라도 응용되어있으면 와 이게 뭐람... 한다.
이번에 npm module 하나를 뜯어봐야 할 일이 있어서
prototype 을 이해해보려 검색했는데
[Javascript ] 프로토타입 이해하기
요기 정리가 넘나 잘 되어 있는 것,,
근데 보다보니 궁금해진 게 있다.
Prototype Link 를 통해 모든 Object 가 자기 조상함수의 Prototype Object 를 참조하는 거라면
음,, 변수가 공유되어야 하지 않나?
((((((내 머릿속 : 참조 == 주소값 공유))))))
그냥 개념도만 저런 거지 메모리는 분린가?
어떻게 되는 거지?
혹여나 실행해봤는데
> function Animal() {};
undefined
> Animal.prototype.legs = 4
4
> var dog = new Animal();
undefined
> dog.legs
4
> var worm = new Animal();
undefined
> worm.legs
4
> worm.legs = 0
0
> worm.legs
0
> dog.legs
4
위처럼 확실히 instance 끼리는 Prototype Object 에 추가해준 속성값을 공유하진 않는다.
우엑 뭐야
이건 더 검색해봐야 할 것 같다.
'Programming > Node.js / Javascript' 카테고리의 다른 글
[Javascript] var 와 let (0) | 2017.09.18 |
---|---|
[Javascript] this keyword 이해하기 (1) | 2017.09.18 |
[Node.js] Node.js 에서 mqtts (mqtt over tls) 연결하기. (3) | 2017.09.15 |