我有一个用对象表示法的普通javascript编写的javascript插件
示例
start = {
config: {
a : 1
},
core: {
engine_part1:function() {
},
engine_part2: function() {
}
}
init: function(){
}
}
在此对象表示法中,可以在core
内部声明函数,即engine_part1()和engine_part2()
是否有变通方法可以使用Javascript类实现相同的目标?
在Javascript类中,该类具有数据和函数,但是我无法用对象表示法在诸如core
之类的对象内编写函数。
预先感谢
答案 0 :(得分:1)
只需使用class
语句声明您的类,然后将其属性添加到constructor
并将其(static
)methods添加到类的正文中。
class Start {
constructor() {
this.config = {
a: 1
};
this.core = {
engine_part1: () => (console.log('engine_part1')),
engine_part2: () => (console.log('engine_part2')),
}
}
init() {
console.log('init');
}
}
const start = new Start;
console.log(start.config);
start.core.engine_part1();
start.init();