Герасим,
что-то вы не договариваите ...
<script>
//объявление объекта
var TSwitchClient = function () {
this.stage = '';//состояние
}
//Метод DRAW Отрисовка компонента в контейнере
TSwitchClient.prototype.draw = function () {
console.log('TSwitchClient.prototype.draw', this.stage);
}
//Метод Subscribe.
//Вызывается источником данных. Принимает новое состояние.
TSwitchClient.prototype.subcribe = function (stage) {
console.log('TSwitchClient.prototype.subcriber', stage);
this.stage = stage;
this.draw();//отрисовка
}
var SwDataClient = new TSwitchClient();
SwDataClient.subcribe(1)
</script>