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();