Javascript Class (Prototype) Inheritance

by Arjan Haverkamp

JavaScript

function ImageSearch(engine) {
   this.engine = engine;
   this.page = 0;
}

ImageSearch.prototype = {
   start: function() { console.log('start'); },
   stop: function() { console.log('stop'); }
}

function GoogleImageSearch() {
   ImageSearch.call(this, 'google');
}

//GoogleImageSearch.prototype = Object.create(ImageSearch.prototype);

GoogleImageSearch.prototype = {
   search: function() {
      console.log('search');
   }
};
for (var x in ImageSearch.prototype) {
   GoogleImageSearch.prototype[x] = ImageSearch.prototype[x]; 
}

/*
GoogleImageSearch.prototype.search = function() {
	console.log('search');
}
*/

var gs = new GoogleImageSearch();
gs.start();
gs.search();
gs.stop();