我正在尝试将内部具有对象文字的函数转换为类,并且不确定转换为类时如何处理对象文字。例:
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;
}
};
}
不知道如何处理对象文字?
我想将函数更改为一个具有通道和名称的构造函数的类,但不确定如何处理对象文字。
谢谢你的帮助。
最佳答案
您可以将与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;
}
};
}
}
关于javascript - ES6类中转换的功能对象文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38482318/