0

gameclosure 使用代码调制
示例代码 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);
}

但是,这个函数在语法上与上面提到的示例代码使用的不同。所以,我的问题是类变量在哪里。jsio/packages/base.js 类变量有什么用?另外,我如何从扩展类中调用超类方法?

4

1 回答 1

0

我想你们已经准备好找到答案了,如果你还没有找到第二个问题的答案。这就是从基类调用超类方法的方法。

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();
于 2015-11-12T00:11:45.013 回答