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を使用しても継承できる。