Skip to content

Instantly share code, notes, and snippets.

@shinypb
Created January 24, 2011 02:17
Show Gist options
  • Save shinypb/792709 to your computer and use it in GitHub Desktop.
Save shinypb/792709 to your computer and use it in GitHub Desktop.
Samples
<script type="text/javascript" src="mojo.js"></script>
<script type="text/javascript">
var Person = mojoClass(function(name) {
this.name = name;
}, {
greet: function(someoneElse) {
if(someoneElse) {
return 'Hello, ' + someoneElse + '. My name is ' + this.name + '!';
} else {
return 'Hello. My name is ' + this.name + '!';
}
}
});
var AngryPerson = mojoClass(Person, {
greet: function(someoneElse) {
return this._super.greet(someoneElse).toUpperCase();
}
});
var mark = new Person('Mark');
console.log('Person: ' + mark.greet());
console.log('Person: ' + mark.greet('Nathalie'));
var angryMark = new AngryPerson('Mark');
console.log('AngryPerson: ' + angryMark.greet());
console.log('AngryPerson: ' + angryMark.greet('Nathalie'));
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment