CherryTea
К синтаксису iife этот восклицательный знак не имеет никакого отношения
ну например в по ссылке на стак оверфлоу, которую мне скинули, утрвеждается для для iife все-равно как записать, можно и через ! и через ~ и так далее - все равносильно и разницы не имеет. И это был лучший апрувнутый ответ. А я отписался, что в контексте использования все-таки лучше писать ( ), разница есть если рассматривать кейсы вроде тех что я привел
Дима
Молодец!
Anatoly
коспади, какой ты пиздец
Дима
И это третий лол)
Anatoly
Димон Лол
Anatoly
(8
Дима
Я тебе не Димон.
CherryTea
ты у меня тоже умница
Дима
Здесь такие зайки собрались) называют iife замыканиями, не понимают простейших синтаксических конструкций, считают побитовое НЕ не двоичной операцией. Да ещё и обижаются, когда их поправляют. Это ужасно мило
Anatoly
ДимонуЛол можно писать всё)
CherryTea
я думаю стоит просто проигнорировать. У человека явно какой-то сложный день и он прокрастинирует разводя тут холивары
Anatoly
Да не, он просто слишком серьёзно всё воспринимает
Anatoly
Так-то он верно говорит
Дима
Такие зайки) прям вот очень трудно неправоту свою признать, да?)
Anatoly
только молодой
Дима
Ооо
Anatoly
Это пройдёт
Дима
Четвертый лол
Anatoly
/me лениво зивнул
Дима
Анатолий, а ты не рассматриваешь предложения о работе?
Anatoly
Нет Дим, спасибо. Пока занят. Могу только в опенсурсе интересном поучавствовать в свободное время.
Дима
Жаль. Меня пока что нюх не подводил
Anatoly
ну ты в принципе прав, обеденное время (у меня второй час дня) а я тут хернёй маюсь в чатике)
Anatoly
но нет)
Rafael 🌵
а почему она не валидная? в этом вашем жс ещё и не такое бывает
Вот специально проверил: падает с ошибкой unexpected token
Anatoly
wut ...
Anatoly
покеж код
Дима
Так, ладно
Rafael 🌵
А на repl.it падало
Дима
Это невалидный код, потому что не может быть анонимных функций самих по себе.
Anatoly
А на repl.it падало
ну вот видишь, работает)
Rafael 🌵
Rafael 🌵
А вот не работает
Александр
вот хз на самом деле, у меня скорее был вопрос, почему function () {} () это не валидная конструкция, а !function () {} () валидная
Потому что функция для запуска должна быть объявлена/присвоена или возвращена как результат выражения.
Дима
А на repl.it падало
Перепроверь. Такая запись нигде не должна падать
А ВОТ ТЕПЕРЬ ПАБЛИК
console.log((function(a) { ... })());
Александр
А описание функции само по себе выражением не является.
Anatoly
в console.log() будет работать
Rafael 🌵
А на repl.it падало
Кажется пора выкинуть эту андроид консольку
Дима
Нафиг тебе она
Хохлокiт
https://developer.mozilla.org/en-US/docs/Glossary/IIFE
Дима
Поставь ноду и не мучайся
CherryTea
Дима
Не вижу проблемы)
Anatoly
но зачем
Anatoly
(8
Александр
(a=> a) - выражение, возвращающее функцию a => a. console.log(a => a) - выражение, выводяще в консоль функцию a=>a. a=>a само по себе - ничто. Это как написать отдельной строкой 3;
Дима
Не вижу проблемы)
Расскажи, как?
Дима
но зачем
Ну чтобы примеры такие запускать, как мнимум
Anatoly
о боги, это какоето задротство
Anatoly
есть же в онлайне всякие интерпретаторы
Дима
Лол
Дима
Пример этого мы выше видели
Anatoly
хотя мне кажется это тоже левота
Anatoly
юскейсы какие?
Дима
Второе — я не хочу расстраивать, но лучше не видеть, как работают онлайн repl'ы на андроиде
Дима
А нода — она простая как мычание
Дима
Anatoly
в каком смысле простая?
Дима
В смысле что там ничего не поедет, не заглючит и не будет просить runtimeRegenerator потому что автор репла криво настроил бабель
Дима
Какие хочешь либы ставить такие и будут, всё в пару текстовых команд
Rafael 🌵
Ан не, с консолью действительно работает
Rafael 🌵
Rafael 🌵
Дима
termux
Спасибо
Rafael 🌵
termux
Он Рут требует
Anatoly
termux это же тупо терминал эмулятор
Дима
Он Рут требует
Ну и пусть себе требует
Anatoly
ноду надо под арм (в общем случае) собрать
Дима
Лол