javascript-firstclass, 계승과 다태
function Car() {
var self = this;
self.speed = 0;
self.start = function() {
console.log("Car started.");
}
self.accelerate = function() {
self.speed = self.speed + 10;
console.log("Speed is now:"+self.speed+ " mph");
}
self.applyBrakes = function() {
self.speed = 0;
console.log("Brakes applied.");
}
}
계승과 다중 모드를 사용하여 복잡한 대상 만들기 - 키워드prototype 사용하기
function Car() {
var self = this;
self.type = "Car"
self.go = function() {
console.log("Going...");
};
};
Toyota = function() {};
Toyota.prototype = new Car();
Toyota.prototype.constructor = function() {
var self = this;
self.type = "Toyota";
self.go = function() {
console.log("A Toyota car is going...");
}
};
Toyota.prototype.isJapaneseCar = true;
var t = new Toyota();
console.log(t instanceof Toyota);
console.log(t instanceof Car);
Prototype 라이브러리를 사용하여 상속 -Prototype(www.prototypejs.org)
var Car = Class.create({
initialize: function() {
this.type = "Car";
},
go: function() {
console.log("Going...");
}
});
var Toyota = Class.create(Car, {
initialize: function() {
this.type = "Toyota";
this.isJapaneseCar = true;
},
go: function() {
console.log("A Toyota car is going...");
}
});
Prototype 라이브러리를 사용하여 부모 함수를 호출할 때 매개 변수 목록의 시작 부분에 $super를 추가해야 합니다. $super 대상은 부모 함수와 연결되지 않습니다.하위 대상의 고 함수는 부모 대상을 호출하는 고 함수만 표시할 수 있으며, 다른 부모 함수라면 스텔스 호출이다
var Toyota = Class.create(Car, {
initialize: function() {
this.type = "Toyota";
this.isJapaneseCar = true;
},
go: function($super) {
$super();
console.log("A Toyota car is going...");
}
});
출력:
Going...
A Toyota car is going...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콜백 함수를 Angular 하위 구성 요소에 전달이 예제는 구성 요소에 함수를 전달하는 것과 관련하여 최근에 직면한 문제를 다룰 것입니다. 국가 목록을 제공하는 콤보 상자 또는 테이블 구성 요소. 지금까지 모든 것이 구성 요소 자체에 캡슐화되었으며 백엔드에 대한 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.