javascript 계승 차용 구조 함수 (2)

3658 단어 JavaScript
 1 //       
 2         function Father() {
 3             this.nums= [1,2];
 4         }
 5         function Son() {
 6             Father.call(this);//     ,  son  father
 7         }
 8         var s1 = new Son();
 9         s1.nums.push("yellow");
10         alert(s1.nums);//red,black,yellow
11         var s2 = new Son();
12         alert(s2.nums); //red,black

매번 son 을 예화 할 때마다 father 는 새로운 환경 에서 호출 되 고 모든 son 의 인 스 턴 스 는 자신 만 의 nums 사본 을 가지 고 있 습 니 다.       
 1 //     
 2         function Human(name) {
 3             this.name = name;
 4         }
 5         function Man(name,age) {
 6             Human.call(this, name);
 7             this.age = age;
 8         }
 9         var yaoMing = new Man("  ",42); 
10         alert(yaoMing.name);//  
11         alert(yaoMing.age);//42

하위 클래스 는 부모 클래스 에 파 라 메 터 를 전달 할 수 있 습 니 다. 이 로 인해 원형 체인 의 계승 이 개선 되 었 습 니 다. 이런 방식 은 모든 방법 이 구조 함수 에서 정의 되면 속성의 공 유 는 말 할 수 없습니다. 이 문 제 는 다음 장의 조합 계승 에서 해 결 될 것 입 니 다.

좋은 웹페이지 즐겨찾기