0

内部にオブジェクト リテラルがある関数をクラスに変換しようとしていますが、クラスに変換するときにオブジェクト リテラルをどのように処理すればよいかわかりません。例:

function Commercial(channel, name) {
    this.recording = {
        isChannelLive: true,
        isNameRated: false,
        timeSlots: function() {
            this.active = false;
            this.recording = false;
        }
    };
}

だから私はこのようなことをする方法を理解したいと思っています:

class Commercial {
    constructor(channel, name) {
      this.channel = channel;
      this.name = name;
    }
    this.recording = {
        isChannelLive: true,
        isNameRated: false,
        timeSlots: function() {
            this.active = false;
            this.recording = false;
        }
    };
}

オブジェクト リテラルの処理方法がわかりませんか?

関数を、チャネルと名前のコンストラクタを持つクラスに変更したいのですが、オブジェクト リテラルの処理方法がわかりません。

ご協力ありがとう御座います。

4

1 に答える 1

2

現在ES5コンストラクターにあるのとまったく同じコードをES6クラスコンストラクターに配置します。

class Commercial {
    constructor(channel, name) {
        this.channel = channel;
        this.name = name;
        this.recording = {
            isChannelLive: true,
            isNameRated: false,
            timeSlots: function() {
                this.active = false;
                this.recording = false;
            }
        };
    }
}
于 2016-07-20T13:17:28.187 に答える