Vyacheslav
const a = (b) => {console.log(b); return b};
console.log(a(1), a(2), a(3));
Vyacheslav
Что выведет
Vyacheslav
(Я сам хз. В си это было бы
321123)
Параметры на стэк кладутся в реверсе
Vyacheslav
А вот в джске без понятия
Vyacheslav
Сложно
Тимур
1
2
3
1 2 3
Vyacheslav
Vyacheslav
Нет
Vyacheslav
Не логично
Vlad
А в чем сможность то?
Тимур
Не логично
Почему? Слева-направо выполнение идет
Vlad
Реально логично
Vlad
console.log конкатенацию делает из всех аргументом потом
Дима
Ключевое слово - потом)
Vlad
то есть ты вызываешь функции в аргументах console.log, они выполняются, пока функция не выполнится, дальше код не выполняется
Vlad
потом результат выполнения вместо вызова ставится
Дима
Vlad
А потом консоле лег их конкатенирует в строку и выплевывает
Vyacheslav
Секунду
Дима
Есть большая вероятность что объект на момент вызова console.log и объект на момент его отображения будут различаться и сильно
Winni
И что у console может не быть log или это может быть другая сущность.
Vyacheslav
Vyacheslav
вот этот код выведет 321123
Vyacheslav
потому что есть чудесная штука стэк
и параметры на стэк кладутся реверсивно
Vyacheslav
и вычитсляются обычно тоже
Vyacheslav
это логично, потому что первый параметр потом вверху стэка
Дима
В жс тебе кстати вообще никто не гарантирует порядок вывода такого кода
Vyacheslav
я к тому, что такой пример это, на самом деле, типичный undefined behaviour
мы не обязаны это знать
но должны писать так. чтоб такие вопросы не возникали
Vyacheslav
потому что ты проверил это в ноде/вебките
Vyacheslav
вдруг в последней мозилле это не так
Vyacheslav
а хрен их знает)
Vyacheslav
ну, короче, быть программистом js просто
но быть хорошим программистом js сложно. Намного сложнее чем на си, ибо отсутствие типов и зоопарк фреймоврков обязывают писать максимально просто и понятно, но при этом не ущербно
KlonD90
Vyacheslav
вероятно
Vyacheslav
я не претендую
Vyacheslav
аргументируй, что ли
Vyacheslav
Бизнес плевать хотел на все
Vyacheslav
Бизнесу нужен продукт
Vyacheslav
-> Конечный продукт
В таком контексте это чисто вопрос требований бизнеса
Vyacheslav
KlonD90
Типы есть, есть неявное преобразование типов, но ты в целом можешь быть здравым человеком и просто не смешивать. Ну и неявные преобразование бывают только где-нибудь где ты человеческий инпут принимаешь или еще какие-то случайные данные. И да как только займешься любовью с байтами в C или делать преобразование из какого-нибудь байтохранилища у тебя есть те же веселые проблемы.
Дима
Паблишер вакансий
Резюме опубликовано в @javascript_jobs_feed;
Дима
Зачем, она уже отрицательная
Дима
Два человека работают быстрее чем один, шок сенсация 🌚
KlonD90
Алексей
Ребят, привет, можете подсказать, кто-нибудь работал в mail group? Знаком с их условиями релокации, можете рассказать в кратце что да как
Egor
7_mill
народ, как считаете, какие позиции у AngularJS (№1) ? его изгоняют/заменяют из существующих проектов ? Еще ищут специалистов для поддержки набитого кода ?
Cenator 🐈
Evgeny
Viktor
уходит он, но для саморазвития, оч полезен
Evgeny
Viktor
чтобы не замыкаться в парадигме 1 фреймворка на фронте
Anonymous
Evgeny
Viktor
бред что не полезен, или бред что уходит?)
Anonymous
Anonymous
Семь вещей от которых отказался Павел Дуров:
1. Angularjs
etc
Viktor
ну кому как, я начинал с него, не жалуюсь) даже рад) тут же субъективные мнения людей)
Evgeny
Это стокгольмский синдром
Viktor
холиварная тема)
Anonymous
И близко нет
Anonymous
ang1 не нужен, проекты написанные на нем с нуля сейчас приравниваются к говну, нодискач
Elena
Как может помочь первый ангуляр в саморазвитии??
Ivan
Для саморазвития лучше Elm
Anonymous
Хорошо хоть хачкель не посоветовали
Evgeny
Давайте для саморазвития ещё будем в коровьем говне копаться
Viktor
мы не обсуждаем что пишут, а что нет) и я не защищаю первый ангуляр)
Anonymous
Egor
Ну ветеринары, думаю, копаются в коровьем дерьме
Egor
Для саморазвития
Завтра
Завтра
)
Evgeny
Evgeny
Все уже давно на Ризоне и Расте