2

私は JavaScript を初めて使用し、厳密に型指定された言語を使用しているため、TypeScript を選択しました。

このコードの変数redinがどうなるか知りたいです。Red getter呼び出しのたびに再作成するか ( のようにGreen getter)、一度作成して毎回使用するか? どれが最高ですか?

class Color {
    public R: number;
    public G: number;
    public B: number;
    public A: number;

    static get Red(): Color {
        var red = new Color(255, 0, 0);
        Color.Red = function() { return red; }
        return red;
    }

    static get Green(): Color {
        return new Color(0, 255, 0);
    }

    constructor(red: number, green: number, blue: number, alpha: number = 255) {
        this.R = red;
        this.G = green;
        this.B = blue;
        this.A = alpha;
    }
}
4

3 に答える 3

1

ゲッターが使用されるたびに、それを実装する関数が呼び出されます。実装は、Redいかなる種類のキャッシングも達成するつもりはありません。

于 2013-04-10T22:54:00.447 に答える