Объект Javascript для классов ES6 - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть плагин javascript, написанный на vanilla javascript в нотации объектов

пример

start = {
  config: {
    a : 1
  },
  core: {
    engine_part1:function() {

    },
    engine_part2: function() {
    } 
  }
  init: function(){

  }
}

В этой нотации объектов функции могут быть объявлены внутри core, то есть engine_part1 () иengine_part2 ()

Есть ли обходные пути для достижения того же с классами Javascript?

В классах Javascript у класса есть данные и функции, но я не мог написать функции внутри объекта, такие как coreв нотации объекта.

Заранее спасибо

1 Ответ

1 голос
/ 19 апреля 2019

Просто используйте оператор class для объявления вашего класса, затем добавьте его свойства в constructor и его (static) методы в теле класса.

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...