0

gameclosure は、コード変調の
サンプル コード 1にクラス構造を使用します。

exports = Class(GC.Application, function() {
  //Code here
});

Class 変数内のコードを探していたところ、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

2 番目の質問に対する答えが見つからなかった場合に備えて、すべての答えを見つける準備ができていると思います。これは、基本クラスからスーパー クラス メソッドを呼び出す方法です。

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 に答える