Сообщение от B~Vladi
|
Почему бы не сделать так:
|
Дык так оно тоже работает, я же написал
строка/конструктор
<script type="text/javascript" src="https://github.com/devote/jsClasses/raw/master/core.class.min.js"></script>
<script type="text/javascript">
Class("IBase", {
someField: 100
});
Class("IPersistent", {
key: "persistentKey"
});
Class("Bar", {
bar: function() {
alert( this.__class__.className );
}
});
Class("Foo", {
// контекст в котором будет создан класс
context: window,
// строка/конструктор от которого будем наследоваться
extends: Bar,
// строка/конструктор или список строк/конструкторов, из которых будут получены дополнительные свойства
implements: [ IBase, IPersistent ]
}, {
constructor: function() {
alert( "Foo constructor execute" );
}
});
var a = new Foo();
a.bar();
alert( a.someField );
alert( a.key );
</script>