Ich versuche, eine Funktion, die ein Objektliteral enthält, in eine Klasse zu konvertieren, und bin mir nicht sicher, wie ich das Objektliteral beim Konvertieren in eine Klasse behandeln würde. Beispiel:Funktionsobjekt Literal konvertiert in Klasse ES6
function Commercial(channel, name) {
this.recording = {
isChannelLive: true,
isNameRated: false,
timeSlots: function() {
this.active = false;
this.recording = false;
}
};
}
Also, um herauszufinden, ich hoffe, wie so etwas zu tun:
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;
}
};
}
Sie nicht wissen, wie die Objektliteral zu behandeln?
Ich möchte die Funktion in eine Klasse ändern, die einen Konstruktor für den Kanal und den Namen haben wird, aber nicht sicher, wie das Objektliteral behandelt wird.
Vielen Dank für Ihre Hilfe.
es einfach tun, um die gleiche Art und Weise in den Konstruktor. – gcampbell
Diese 'timeSlots' Methode ist seltsam. Wer würde es nennen, auf welches Objekt? – Bergi
Worauf soll 'this.recording' in der' timeSlots' Methode Bezug nehmen? – Bergi