js 대상 에 대한 계승 총화
js 중의 계승 은 두 가지 구조 함수 계승 과 비 구조 함수 계승 으로 나 뉜 다.
js 의 계승 예
var animal = function(){
this.species = ' ';
};
var dog = function(name,color){
this.name = name;
this.color = color;
};
var xiaoli = new dog(' ',' ');
//dog animal ?
alert(xiaoli.species); ' ' ?
구조 함수 계승 에는 또 많은 방법 이 있다.
1. 콜 이나 apply 를 사용 하여 부모 요소 의 구조 함 수 를 하위 요소 에 연결 합 니 다.
var dog = function(name,color){
animal.apply(this,agrments);
this.name = name;
this.color = color;
};
var huahua = new dog('huahua',' ');
alert(huahua.species) //' '
2. prototype 모드 (원형 모드)dog.prototype = new animal();
dog.prototype.constructor = dog;
// dog prototype animal
var xiaoyu = new dog(' ',' ');
alert(xiaoyu.species); //' '
dog, animal , animal
dog.prototype.constructor = dog;
alert(dog.prototype.constructor) //animal
3. 프로 토 타 입 을 직접 계승var animal = function(){};
animal.prototype.species = ' ';
dog.prototype = animal.prototype;
dog.prototype.constructor = dog;
var dahua = new dog(' ',' ');
alert(dahua.species); //' '
//
alert(animal.prototype,constructor == dog) // true
4. 빈 대상 상속var b = function(){};
b.prototype = animal.prototype;
dog.prototype = new b();
dog.prototype.constructor = dog;
alert(animal.prototype.constructor == animal) // true
//
var extend = function(parent,child){
var F = function(){};
F.prototype = parent.prototype;
child.prototype = new F();
child.prototype.constructor = child;
};
// ;
5. 속성 복사var animal = function(){};
animal.prototype.species = ' ';
var extend = function(Parent,Child){
var p = Parent.prototype;
var c = Child.prototype;
for(var prop in p)
{
c[prop] = p[prop];
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.