Size: a a a

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

2020 May 10

i

itmor in JavaScript — русскоговорящее сообщество
Arman Davtyan
Привет всем, кто скажет например у меня есть большой массив и я хочу чтобы этот массив был в другом .JS  файле и хочу объявить в моем .JS файле где я работаю ?
источник

i

itmor in JavaScript — русскоговорящее сообщество
Ну или модули юзай
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
. .
только поле не config а frequency
источник

AD

Arman Davtyan in JavaScript — русскоговорящее сообщество
itmor
Че
У меня две .js файла один где моя робота а другая где нем сохраняется большой массив, хочу чтобы этот массив объявить и например через console.log() и выводить на экран
источник

i

itmor in JavaScript — русскоговорящее сообщество
Arman Davtyan
У меня две .js файла один где моя робота а другая где нем сохраняется большой массив, хочу чтобы этот массив объявить и например через console.log() и выводить на экран
Я ссылку тебе скинул, читай
источник

i

itmor in JavaScript — русскоговорящее сообщество
Arman Davtyan
У меня две .js файла один где моя робота а другая где нем сохраняется большой массив, хочу чтобы этот массив объявить и например через console.log() и выводить на экран
А лучше перейди сюда и задай этот вопрос там @js_noobs_ru
источник

AD

Arman Davtyan in JavaScript — русскоговорящее сообщество
itmor
А лучше перейди сюда и задай этот вопрос там @js_noobs_ru
Спасибо
источник

..

. . in JavaScript — русскоговорящее сообщество
🧨 ethorz
только поле не config а frequency
вот это решило проблему, все работает, спасибо тебе огромное, только я очень смутно понял почему все так было

можешь пожалуйста назвать темы, которые нужно гуглить, чтобы разобраться в этом
источник

AI

Artem Ibragimov in JavaScript — русскоговорящее сообщество
. .
Есть класс, есть несколько созданных через new от него детей

У каждого из них при создании есть объект с данными, которые в ходе работы программы надо менять, но есть я меняю это функцией, то меняется свойство для всеъ элементов в класее
потому что объекты передаются по ссылке,
в инстансе сохранена ссылка на config,
такой side-effect ожидаем.
источник

..

. . in JavaScript — русскоговорящее сообщество
а вообще такое решение, через new
источник

..

. . in JavaScript — русскоговорящее сообщество
это корректное решение?
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
я бы записывал в конструкторе сразу новые объекты с массивами
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
а дальше можно мутировать как хочется
источник

..

. . in JavaScript — русскоговорящее сообщество
еще раз большое спасибо!
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
. .
вот это решило проблему, все работает, спасибо тебе огромное, только я очень смутно понял почему все так было

можешь пожалуйста назвать темы, которые нужно гуглить, чтобы разобраться в этом
допустим у тебя есть объект
test = { test1: {data: null }}

ты передаешь этот объект куда угодно, и хочешь поменять поле data, ты его мутируешь - test.test1.data = 'some data'

у тебя во всех местах будет меняться это поле, потому что передавая ты сохранил ссылку на этот объект
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
поэтому в том же реакте есть правило - все должно быть immutable
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
сделай просто в конструкторе такую запись -

this.config = { ...config, frequency: [...config.frequency] }
источник

..

. . in JavaScript — русскоговорящее сообщество
так бы и поцеловал
источник

🧨

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

..

. . in JavaScript — русскоговорящее сообщество
так вот учишь, кажется понятно

ну вот массив, вот объект, потом и функция и класс
источник