Переход на ООП, пример 1 #10, автомобиль, связь конпонент через события

preview_player
Показать описание


Это не просто курсы по JavaScript, блабла теория, учебная практика и красивый сертификат об окончании курсов на выходе.

it-инкубатор - это боевая полугодовая подготовка из даже 0, в уверенного Junior-разработчика. 6 месяцев: теория + практика + стажировка н ареальных проектах.

100% гарантированное трудоустройство. Пиши\звони - пообщаемся
Рекомендации по теме
Комментарии
Автор

Больше всего в изучении ооп и данного курса напрягает то что пишется овер много кода, создается овер много файлов грубо говоря для того чтоб повесить листенер на кнопку и запустить таймер

bjiastx
Автор

А что делать, если мне надо, чтобы GearBox следил за переменной, пинадлежащей Engine и реагировал на ее изменения?
Собственно самый большой вопрос (27:51) как Engine закинет во View свой listener, если Engine не знает что такое View?

ИльяИваник-фф
Автор

я надеялся, что во 2м способе мы будем проксировать наш CarView и через сеттер перехватывать изменение какой-то CarView.prop, и уже на это изменение реагировать в соответствии с тем, что пропишем при проксировании в классе Car.

const that = this
this._view = new Proxy(new CarView(), {

get(target, prop) { return target[prop] },

set(target, prop, value) {

if (prop === 'started' && value === true)
that.start();

target[prop] = value
return true
}

})

а в самом CarView будет
this.button.addEventListener('click', () => this.started = true)

ИльяИваник-фф