javascript prototype_chain

jsで継承を行う仕組みとしてプロタイプチェーンがある。

var Car = function() {};

Car.prototype = {
  getOwner : function() {
    console.log('Owner is', this.owner);
  }
};

var SmallCar = function(owner) {
  this.owner = owner;
};

// 継承したいオブジェクトのインスタンスを
// 自身のprototypeプロパティに格納する
SmallCar.prototype = new Car();

SmallCar.prototype.start = function() {
  console.log('start');
}

var myCar = new SmallCar('yamada');
myCar.getOwner();
myCar.start();

var otherCar = new SmallCar('suzuki');
otherCar.getOwner();
otherCar.start();


なお、jsはES5よりObject.createを使用しても継承できる。