자바스크립트 상속 6


기타 상속 방식


  1. var Inherit = (function(){
  2.    
  3.     var Parent = {
  4.         name: 'test' ,
  5.         getName: function(){
  6.             return this.name;
  7.         }
  8.  
  9.     }
  10.  
  11.     function Child(){ ; };
  12.  
  13.     Child.prototype = Parent;
  14.     Child.prototype.constructor = Child;
  15.  
  16.     return new Child();
  17.  
  18. })();
  19.  
  20. alert(Inherit.getName()); // test
  21. alert(Inherit.constructor); // Child

1. Parent 객체를 생성 합니다.

2. Child 생성자 함수의 프로토타입 맴버에 Parent 객체를 추가 합니다.

 
3. new Child 객체를 반환 합니다.
 
4. 여기서 new Child 객체는 new Parent 객체의 맴버 모두(name, getName())를 상속
받습니다.


부모 객체를 생성자 함수가 아닌 객체 리터널 방식으로 생성하여 자식 객체에게 상속한
방법 입니다.