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...");
  }
});

 

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.