Совместное использование состояния между несколькими функциями на прототипе - PullRequest
0 голосов
/ 10 января 2020

Я создаю удаленный объект на стороне клиента в Eclipse RAP, используя Javascript для текстового виджета. Затем я добавляю функции к прототипу объекта, чтобы обрабатывать различные события и выполнять другие бизнес-логики c. Теперь некоторым из этих функций нужен доступ к текстовому виджету.

Предполагая, что init() всегда первая вызванная функция. Мне интересно, будет ли хорошей идеей сохранить текстовый виджет на прототипе TextObject? Есть ли лучшие способы достичь этого?

Редактировать: Еще одна мысль, которую я имел, состояла в том, чтобы передать текстовый виджет каждой функции, которая нуждается в этом, но мне это тоже не нравится.

function TextObject() { }

TextObject.prototype = {

   widget:null,

   init: function(text)
   {
      this.widget = text;
   },

    incrementNumber:function() 
    {
       if(this.widget!=null)
       let textString = this.widget.getText();
    }
};
...