Skip to content

Instantly share code, notes, and snippets.

@ryardley
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryardley/fda5b4c4b45231a5034b to your computer and use it in GitHub Desktop.
Save ryardley/fda5b4c4b45231a5034b to your computer and use it in GitHub Desktop.
var Base = createBase();
// Human < Base
var Human = Base.extend(function(){
return {
init: function(name){
Base.call(this, name);
this.name = name;
this.greeting = 'Hello';
},
makeNoise: function(){
return this.greeting;
}
};
});
// Hippie < Human
var Hippie = Human.extend(function(){
return {
init: function(name){
Human.call(this, name);
this.greeting = 'Hey man!';
},
makePeace: function(){
return 'Peace!';
}
};
});
// Hipster < Hippie
var Hipster = Hippie.extend(function(){
var thought = 'Cafe latte';
return {
init: function(name){
Hippie.call(this, name);
this.greeting = 'Beer me!';
},
makePeace: function(){
return 'Cold drip baby?';
},
setThought: function(value){
thought = value;
},
getThought: function(){
return thought;
}
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment