Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 22

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Наверно надо переписывать сктурктуру объекта а это не возможно в js. ну типо я хочу когда ты пишешь someObject.someKey = someValue был какой-то колбек тип что объект изменился
proxy...
источник

M

Michael in JavaScript — русскоговорящее сообщество
у меня есть подобный объект, при записи данных устанавливается флажек dirty, при чтении снимается. т.е. там запись-проверка-чтение цикл, чтобы быстро работало
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Наверно надо переписывать сктурктуру объекта а это не возможно в js. ну типо я хочу когда ты пишешь someObject.someKey = someValue был какой-то колбек тип что объект изменился
new Proxy(yourObj, {
 set(target, prop) {
   console.log(`${prop} has changed!`);
 }
})
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
вызов new Proxy соответственно возвратит новый объект к которому применена ловушка (второй аргумент)
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Shcherbachenko
new Proxy(yourObj, {
 set(target, prop) {
   console.log(`${prop} has changed!`);
 }
})
Да в mdn прочитал, я думал что set надо тип дописивать как someObj.set(blabla)
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Michael
у меня есть подобный объект, при записи данных устанавливается флажек dirty, при чтении снимается. т.е. там запись-проверка-чтение цикл, чтобы быстро работало
ему немного не то нужно. Твой подход хорош только если ты один меняешь объект, а прокси сработает если объект меняет кто угодно
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Написано что у него много проблем с es5
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Да в mdn прочитал, я думал что set надо тип дописивать как someObj.set(blabla)
нет, ты работаешь с объектом который приходит из new Proxy(...) точно так же как и с обычным объектом
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Написано что у него много проблем с es5
основная проблема наверное в том что он не является частью ES5))
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Сейчас посмотрим есть ли у него полифилы
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
э, просто настрой себе babel
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
он конечно транспилятор, но проблему решает
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Shcherbachenko
э, просто настрой себе babel
Просто иногда настройка babel'a не решает проблему надо из вне подключать polyfill
источник

M

Michael in JavaScript — русскоговорящее сообщество
да выкинь его нафик😅
источник

M

Michael in JavaScript — русскоговорящее сообщество
браузеры уже все, evergreen (нужно расти с вэбом)
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Просто иногда настройка babel'a не решает проблему надо из вне подключать polyfill
разберись сначала в чем отличие полифилов от транспиляторов
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
babel решает все проблемы связанные как с новым синтаксисом так и с новыми функциями или свойствами
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Michael
браузеры уже все, evergreen (нужно расти с вэбом)
Хз
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Michael
да выкинь его нафик😅
так и скажу менеджменту, спасибо
источник

IP

Igor Petrov in JavaScript — русскоговорящее сообщество
Lookarious
Просто иногда настройка babel'a не решает проблему надо из вне подключать polyfill
Если не нужен IE, то забей.
источник