4

私はこのページでTypeScriptによって生成されたJSコードを見ていました:

http://www.typescriptlang.org/Playground/

基本的に、Greeterクラスを作成するには、次のように出力します。

var Greeter = (function () {
    function Greeter(message) {
        this.greeting = message;
    }
    Greeter.prototype.greet = function () {
        return "Hello, " + this.greeting;
    };
    return Greeter;
})();

var greeter = new Greeter("world");

それで、なぜ彼らはモジュールとプロトタイプパターンを混ぜているのだろうか?それはただすることと同じではないでしょうか:

function Greeter(message) {
    this.greeting = message;
}

Greeter.prototype.greet = function () {
    return "Hello, " + this.greeting;
}

var greeter = new Greeter("world");

4

1 に答える 1

7

ここでのモジュールパターンの使用は、クロージャを作成し、クローズされた変数(グローバルにリークするもの、グローバルな汚染がない)をより詳細に制御できるようにし、「プライベート」変数(モジュールを介してのみ存在する変数)を作成できるようにすることです。パターンのクロージャ)。

于 2013-01-14T03:37:47.207 に答える