我在哪里可以找到 GameClosure 中的 Class 变量
Where can i find the Class variable in GameClosure
gameclosure 使用 class 结构进行代码调制
示例代码 1:
exports = Class(GC.Application, function() {
//Code here
});
我试图在 Class 变量中查找代码,
我在 jsio/packages/base.js
中找到了一个 Class 变量声明
exports.Class = function(name, parent, proto) {
return exports.__class__(
function() {
return this.init && this.init.apply(this, arguments);
},
name, parent, proto);
}
但是,此函数在语法上与上述示例代码所使用的不同。
所以,我的问题是 class varibale 位于何处。
jsio/packages/base.js class 变量有什么用?
另外,如何从扩展 class?
中调用超级 class 方法
我想你已经找到答案了,以防你还没有找到第二个问题的答案。这就是如何从基础 class.
调用超级 class 方法
var Vehicle = Class(function () {
this.init = function (wheels) {
this.wheels = wheels;
};
});
var Truck = Class(Vehicle, function (supr) {
this.init = function (hp, wheels) {
supr(this, "init", [wheels]);
this.horsepower = hp;
};
this.printInfo = function () {
$('#result').html('I am a truck and I have ' + this.wheels +
' wheels and ' + this.horsepower + ' hp.');
};
});
var t = new Truck(350, 4);
t.printInfo();
gameclosure 使用 class 结构进行代码调制
示例代码 1:
exports = Class(GC.Application, function() {
//Code here
});
我试图在 Class 变量中查找代码,
我在 jsio/packages/base.js
exports.Class = function(name, parent, proto) {
return exports.__class__(
function() {
return this.init && this.init.apply(this, arguments);
},
name, parent, proto);
}
但是,此函数在语法上与上述示例代码所使用的不同。 所以,我的问题是 class varibale 位于何处。 jsio/packages/base.js class 变量有什么用? 另外,如何从扩展 class?
中调用超级 class 方法我想你已经找到答案了,以防你还没有找到第二个问题的答案。这就是如何从基础 class.
调用超级 class 方法var Vehicle = Class(function () {
this.init = function (wheels) {
this.wheels = wheels;
};
});
var Truck = Class(Vehicle, function (supr) {
this.init = function (hp, wheels) {
supr(this, "init", [wheels]);
this.horsepower = hp;
};
this.printInfo = function () {
$('#result').html('I am a truck and I have ' + this.wheels +
' wheels and ' + this.horsepower + ' hp.');
};
});
var t = new Truck(350, 4);
t.printInfo();