Нормальный синтаксис че
<script type="text/javascript" src="https://github.com/devote/jsClasses/raw/master/class.js"></script>
<script type="text/javascript">
// выглядят статические методы "классов" в JS
var Foo = Class({
static: 1
}, {
fooMethod: function() {
alert('foo');
}
});
alert(Foo.static);
// обращение к методам родительского класса
var Bar = Class({
method: function() {
alert('Я родитель че');
}
});
var Baz = Class(Bar, {
method: function() {
this.parent.method();
alert('Я НЕ родитель че');
}
});
new Baz().method();
// а также множественное наследование
var Zaz = Class([Foo, Baz], {
zazMethod: function() {
alert('zaz');
}
});
var inst = new Zaz();
inst.fooMethod();
inst.method();
inst.zazMethod();
</script>