问题一:
我们可以在开发 Windows 8 Metro 风格应用程序时使用Mootools 的 Mixin 模式吗?换句话说,我们可以用 Mootool 的类覆盖/替换/扩展WinJS.Class吗?
问题2:
例如,在 Mootools 中,如果我们有一个基类Human:
var Human = new Class({
initialize: function(name, age) {
this.name = name;
this.age = age;
},
isAlive: true,
energy: 1,
eat: function() {
this.energy = this.energy + 1; //same as this.energy++
}
});
(使用 Mixin)一个接口类Warrior:
var Warrior = new Class({
energy: 100,
kills: 0,
attack: function(target) {
target.isAlive = false;
this.energy = this.energy - 5;
this.kills++;
}
});
和一个派生/具体类忍者:
var Ninja = new Class({
Extends: Human,
Implements: Warrior,
initialize: function(name, age, side) {
this.side = side;
this.parent(name, age);
}
});
我们如何使用WinJS.Class.define、WinJS.Class.derive和WinJS.Class.mix用 WinJS 口音说这个?