OOP의 속성 상속 및 메소드 상속

4366 단어 oop
 1 function CreatePerson(name,sex){

 2     this.name=name;

 3     this.sex=sex;

 4     this.showName();

 5     this.showSex();

 6 }

 7 CreatePerson.prototype={

 8     constructor:CreatePerson,// constructor

 9     showName:function(){

10         alert(this.name);

11     },

12     showSex:function(){

13         alert(this.sex);

14     }

15 }

16 new CreatePerson(' ',' ');

17 

18 function CreateStar(name,sex,job){

19     CreatePerson.call(this,name,sex);// CreatePerson 

20     this.job=job;

21     this.showJob();

22 }

23 

24 copyObj(CreateStar.prototype,CreatePerson.prototype);// CreatePerson.prototype 

25 

26 CreateStar.prototype.showJob=function(){

27         alert(this.job);

28     

29 }

30 new CreateStar(' ',' ',' ');

31 

32 // 

33 function copyObj(newObj,oldObj){

34     for(attr in oldObj){

35         newObj[attr]=oldObj[attr];

36     }

37 }

좋은 웹페이지 즐겨찾기