Anonymous
Сразу решил тут спросить
Андрей
Плохой сценарий. Иди в гугл.
Anonymous
Какой стэк обычно в продакшене используют? (только вкатываюсь в node.js). Типа: nginx + что-то еще + node.js
Игорь
А кто может подсказать хорошую статью по покрытию angular тестами?
Ivan
Подскажите репозиторий проекта nodejs + DDD. Очень интересно.
Игорь
А кто может объяснить точную работу интерпретатора в этом случае i = 5; i = ++i + ++i; 13
Игорь
Джаваскрипт создает контексты для орифметических операций?
Sergey
арифметика
Игорь
ну в Perl будет 14 например
Игорь
так что не смешно)\
Игорь
там я понимаю почему так интерпретатор работает
Sergey
кто смеется
Sergey
i = (i = i + 1) + (i = i + 1)
это объяснение
Sergey
сначала выполняется то, что справа
Sergey
че сложного?
Sergey
ок
Sergey
заморочил тебе перл голову
Sergey
в жс примитивы копируются массивы(объекты) передаются по ссылке
Sergey
++i так что здесь происходит увеличение i и копирование
Игорь
ну то есть, если i это одна ссылка, на один объект, два раза измененный, то будет при конечном сложении 14, как в Перле) я и хотел понять, как джаваскрипт хранит это, получается, что он хранит локальное состояние i, после того, как оно было изменено инкрементацией
Sergey
нет тут ссылок
Sergey
в жс примитивы копируются массивы(объекты) передаются по ссылке
Sergey
let a = 1 let b = a b++
Sergey
let a = 1 let b = a b++
b изменится a нет
Sergey
let c = [] let d = c d.push(1)
Sergey
let c = [] let d = c d.push(1)
изменятся оба
Игорь
a = 5 b = a a = null значение хранящееся по a будет не доступно, утилизированно сборщиком мусора. когда мы инкреентируем i мы ее меняем, это я прекрасно понял, старое значение удаляется и пересоздается новое. Но в данном случае оно не пропадает сразу, а остается до конца арифметической операции. Я хотел узнать, что по этому поводу и как делает интерпретатор и какой у него алгоритм работы на этой ситуации точный. А такие объяснения я и сам понял))
Anonymous
и тоже будет 13
Игорь
просто по хорошему это все равно ссылка, только на примитив разрешена только одна ссылка и не более. При копировании создается новая ссылка на новое аналогичное значие. Если переменную обнулить, то ссылка на это значение пропадет и сборщик его очистит из памяти
Андрей
Потому что значения на стеке находятся. Не нужно выдумывать то, чего нет.
Ruslan
🤔 https://github.com/tc39/proposal-pattern-matching
Игорь
Сборщика мусора нет в этом процессе.
Что значит нет? А куда он подевался?
Игорь
Значение a = 5 все равно хранится в конкретном участке памяти и освободить эту память может только сборщик в этой ситуации. Если его нет этот участок навсегда будет хранить 5 для уже не существующего примитива а
Андрей
Ты вообще знаешь как работа с памятью происходит?
Андрей
Чем отличается хранение на стеке и в куче там, к примеру?
Андрей
Ну вот. Погугли как это происходит. Не надо умничать по аналогии, зачастую можно быть неправым.
Игорь
Ну вот. Погугли как это происходит. Не надо умничать по аналогии, зачастую можно быть неправым.
А ни кто не умничает, если мое объяснение не верно, в контексте этого языка, то учмничаешь ты. Я специально и задал вопрос, что бы разобраться так-то
Андрей
А ни кто не умничает, если мое объяснение не верно, в контексте этого языка, то учмничаешь ты. Я специально и задал вопрос, что бы разобраться так-то
Я тебе сказал, что в этом примере нет никакого сборщика мусора. Нет никаких ссылок. Всё пишется напрямую.
Игорь
Ну этот сабж я просто проглядел про стек
Игорь
теперь ясно
Игорь
спасибо)
Dan
Привет, кто может помочь с данным вопросом toster.ru/q/499652
Андрей
Или генерится где-то?
Андрей
() => { let a = 5; } что вот тут происходит?
Создание стрелочной функции.
Anonymous
Андрей
Создание и вызов функции.
Anonymous
Ну дак работа с памятью то какая здесь?
Андрей
Любое создание объектов идёт в куче.
krn
народ, такой вопрос. Ни у кого соединение с США не лагает сегодня? может, амазон aws кобенился? и где вообще такие вещи принято узнавать?
Андрей
У меня норм.
Eugene
amazon status глянь)
krn
amazon status глянь)
там все зеленое Х( по крайней мере, общая картина
Vladislav
У нас лагало. Хостинг говорит есть проблемы с доступом из некоторых наших сетей к level 3 сетям
krn
как решали? сейчас прошло ?
Vladislav
как решали? сейчас прошло ?
Не решили. Из-за этого гитхаб немного привстал, так как файлы реализовать хостятся на амазоне. Хостинг сказал что завтра попробует починить. Провайдер в офисе тоже самое заявил.
Anonymous
const isObject = object => typeof object === 'object' && object !== null; правильно?
Anonymous
👍
Alex
У кого нибудь есть идеи как сделать так чтобы когда вводишь в инпут 1000 отмечаешь чекбокс "Яндекс" и затераешь в инпуте один ноль показывало правильное число в итого ?https://jsfiddle.net/vxmtnhye/
Егор
Товарищи, поделитесь мнением, где генераторы вообще применять? Где они могут быть нужны или может быть даже незаменимы?
snatvb
У кого нибудь есть идеи как сделать так чтобы когда вводишь в инпут 1000 отмечаешь чекбокс "Яндекс" и затераешь в инпуте один ноль показывало правильное число в итого ?https://jsfiddle.net/vxmtnhye/
Выдели функцию рассчета стоимости Дергай ее на изменении чекбоксов и инпута Данные от элементов храни раздельно и в выделеной функции их «собирай»
Alex
чет как то сложно
snatvb
Сложно ты написал)
snatvb
Используешь код 2+ раза - выдели его в функцию
Alex
ну я так и делаю обычно просто тут 3 разных события
snatvb
Должно быть 3 разных переменных, в которые эти события будут класть значения
snatvb
И одна функция, которая будет обрабатывать значения