Чистые против нечистых методов классов ES6. Должен ли я передавать значения или хранить их в объекте - PullRequest
0 голосов
/ 04 апреля 2020

Я на 100% уверен, что эта топика c обсуждалась ранее, но мне не удалось правильно выполнить поиск в Google, поэтому я здесь.

Обычно, когда я пишу классы, у меня есть определенные c методы, которые что-то делают, и внутри него я структурирую каждый шаг следующим образом:

  Class MyClass {
    ......


    mainMethod() {
      this.runValidation();
      const val1 = this.method1();
      const val2 = this.method2();
      const val3 = this.method3(val1, val2);
      const val4 = this.methid4(val1, val3);
      ......
      return finalResult
    }
}

, и я решил сохранить в текущем объекте только некоторые определенные c значения. Может быть, так будет лучше, или, может быть, я использую его в большем количестве мест, и к нему легче получить доступ, это зависит от обстоятельств.

Мой вопрос заключается в том, что было бы лучше. Тот, который я только что показал вам выше, или тот, который показан в следующем фрагменте кода:

  Class MyClass {
    ......


    mainMethod() {
      this.runValidation();
      this.method1()
      this.method2()
      this.method3()
      ......
      return this.finalResult
    }
}

, где я постоянно изменяю свойства текущего объекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...