https://github.com/ArcBees/gwt-theo
GWT Theo
https://github.com/ArcBees/gwt-theo
Last synced: 5 months ago
JSON representation
GWT Theo
- Host: GitHub
- URL: https://github.com/ArcBees/gwt-theo
- Owner: ArcBees
- Created: 2015-04-21T19:49:19.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-08-11T03:46:16.000Z (over 10 years ago)
- Last Synced: 2024-04-16T10:30:20.151Z (over 1 year ago)
- Language: JavaScript
- Size: 3.07 MB
- Stars: 6
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- gwt-boot-awesome-lili - gwt-theo - UI framework based on Salesforce [theo](https://github.com/salesforce-ux/theo) (UI Framework)
README
A dead simple way to do inheritance in JS.
var inherits = require("inherits")
function Animal () {
this.alive = true
}
Animal.prototype.say = function (what) {
console.log(what)
}
inherits(Dog, Animal)
function Dog () {
Dog.super.apply(this)
}
Dog.prototype.sniff = function () {
this.say("sniff sniff")
}
Dog.prototype.bark = function () {
this.say("woof woof")
}
inherits(Chihuahua, Dog)
function Chihuahua () {
Chihuahua.super.apply(this)
}
Chihuahua.prototype.bark = function () {
this.say("yip yip")
}
// also works
function Cat () {
Cat.super.apply(this)
}
Cat.prototype.hiss = function () {
this.say("CHSKKSS!!")
}
inherits(Cat, Animal, {
meow: function () { this.say("miao miao") }
})
Cat.prototype.purr = function () {
this.say("purr purr")
}
var c = new Chihuahua
assert(c instanceof Chihuahua)
assert(c instanceof Dog)
assert(c instanceof Animal)
The actual function is laughably small. 10-lines small.