JavaScript
상속과 다형성을 이용한 복잡한 객체 생성
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 라이브러리를 이용한 super함수 호출하기
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...");
}
});
최근 댓글