[Javascript] 프로토타입과 비공개 멤버

목차

생성자를 사용하여 객체를 만들어서 사용할 때 객체를 생성하면 객체안에 모든 변수 및 프로퍼티들이 새로 재생성 된다.

이와 같은 방법은 객체를 한 개만 생성할 때는 문제가 되지 않지만 여러객체를 사용해야 할 경우에는 메모리낭비가 있다.


일반적인 클로저를 이용한 함수객체 생성법이다.

<소스>


<개선안 소스>


프로토타입도 객체이다.
메모리를 절약하기 위해서는 공통 프로퍼티와 메서드를 prototype에 추가해서 사용하는 것이 바람직하다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유