Javascript 계승 call 과 prototype

2049 단어 JavaScript

 
function Parent(hello){

    this.hello = hello;

    this.sayHello = function(){

    alert(this.hello);

}

}

Parent.prototype.sayHello2 = function(){

    alert(this.hello + " Good Morning!");

}



function Child1(hello,world){

    Parent.call(this,hello);

    this.world = world;

}



Child1.prototype = new Parent();



Child1.prototype.sayHelloToo = function(){

    alert(this.hello);

}





var childOne = new Child1("zhangsan","lisi");

childOne.sayHello();

childOne.sayHello2();

childOne.sayHelloToo();

요약: call 은 부모 클래스 prototype 방법 과 속성 을 계승 할 수 없고 '구조 함수' 중의 속성 (this. hello = hello;) 을 계승 할 수 있 습 니 다.
prototype 은 부모 클래스 의 '구조 함수' 중의 속성 (this. hello = hello;) 을 계승 할 수 없습니다. 방법 은 계승 할 수 있 습 니 다. prototype 의 속성 과 방법 은 모두 계승 할 수 있 습 니 다.
call 이해: call 방법 은 다른 대상 을 대체 하여 하나의 방법 을 호출 할 수 있 습 니 다.
       obj1.method1.call(obj2,argument1,argument2) 위 와 같이 콜 의 역할 은 obj 1 의 방법 을 obj 2 에 올 려 사용 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기