@JSlang

Страница 708 из 2237
Дмитрий
26.02.2017
22:10:03
Если уж упарываться, то по полной, purescript ?

Антон
26.02.2017
22:10:20
А что aray fron делает

Дмитрий
26.02.2017
22:10:37
Открывает MDN за тебя)

Антон
26.02.2017
22:11:45
✍?

Google
Антон
26.02.2017
22:12:05
✍?
Этот эмодзи такой реалистичный

Ywein
26.02.2017
22:13:21
А как вам elm?
я в продакшене опыта не имею, только для себя смотрел. но по тому что смотрел - я бы сказал что лучше взять purescript

Антон
26.02.2017
22:16:14
А что aray fron делает

Ywein
26.02.2017
22:17:11
А что aray fron делает
https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/from

Антон
26.02.2017
22:20:06
Универсальненько.

Oleg
26.02.2017
23:54:37
Напомните тот список чатов разных айтишных, то ли он из списка гугла выпал, то ли я гуглить разучился...

Oleg
26.02.2017
23:57:42
Не, там на гиктаймсе было тут. Но и за этот спасибо

Dan
26.02.2017
23:57:53
это он и есть

Andrew
27.02.2017
00:01:30
Дмитрий
27.02.2017
00:01:56
Кэп)

Oleg
27.02.2017
00:02:25
И ещё если arguments почитатать

Google
Oleg
27.02.2017
00:02:32
И ещё разные если

Andrew
27.02.2017
00:02:34
Угу

Кэп)
Второй акк регнул? ?

Oleg
27.02.2017
00:03:22
А чем они отличаются?

Дмитрий
27.02.2017
00:03:34
Второй не забанен везде, где я не админ

Andrew
27.02.2017
00:03:36
Ник и шортнэцм

Ну да Я помню шо ты забанен)

Дмитрий
27.02.2017
00:03:56
И ещё если arguments почитатать
arguments не надо считать, их вообще не надо использовать

Oleg
27.02.2017
00:04:18
Но когда надо - тогда надо

Andrew
27.02.2017
00:04:28
Типа ...args достаточно?

Дмитрий
27.02.2017
00:06:32
Но когда надо - тогда надо
Когда надо — то всё равно нет

Andrew
27.02.2017
00:06:58
Какой категоричный)

Oleg
27.02.2017
00:30:06
В целом же да, аргументс заменил рест, а другие внутренние свойства сильно специфичны чтобы юзать их постоянно.

Возможно придет день когда аргументс забудут вообще

Появится отвязка контекста для стрелочных функций какая-нибудь

И function будет потерян

Дмитрий
27.02.2017
00:32:08
Ну знаешь

Там где нужен контекст, можно стрелочные функции не использовать)

И, сюрприз, слова function там всё равно не будет))

Google
Oleg
27.02.2017
00:33:13
Не совсем понял про что ты

Ибо как раз стрелочные про контекст

А просто функции - без

Дмитрий
27.02.2017
00:33:44


Если не заниматься вжух магией с созданием функций с this отдельно ото всего, то кейсов остаётся довольно мало)

Но это я уже ёрничаю)

Всё равно генераторы ()* => {} дропнули и function* точно с нами надолго)

Oleg
27.02.2017
00:35:55
Сегодня про это строку в описании кофескрипта видел

Дмитрий
27.02.2017
00:36:10
Мои соболезнования))

Oleg
27.02.2017
00:36:19
:D

В целом создатели языка видимо видят смысл в олдскульном function

Дмитрий
27.02.2017
00:37:42
Ну да

Дмитрий
27.02.2017
00:37:58
Но всё равно, вот за это например я им благодарен))

Oleg
27.02.2017
00:38:01
А ещё я давно не видел function declaration, всё либо переменные, либо методы, либо анонимные.

Дмитрий
27.02.2017
00:39:30
Иногда анонимной функции требуется имя для отладки понимания происходящего

Иногда (пару раз требовалось)

Oleg
27.02.2017
00:41:39
Не, я про function x () {}

А анонимная это неймед функутион экспрешшн

Она не инициализируется при первом проходе интерпретатора

А вот фанкшн декларейшн да

Google
Oleg
27.02.2017
00:42:42
И удобно что можно юзать до места объявления

Но с классами оно теперь не актуально

ООПризация языка происходит

this то раньше был как бонус, можно было и без него, тем более с ним это прототипное наслиедование со 100500 букв и всем таким

Дмитрий
27.02.2017
00:44:47
Oleg
27.02.2017
00:44:53
Нет

a(); var a = function () {}

a(); function a () {}

Admin
ERROR: S client not available

Oleg
27.02.2017
00:46:09
Первое упадет, второе нет

a(); var a = function a () {}

Так тоже упадет, но думаю очевидно

Дмитрий
27.02.2017
00:48:01
Ну это только в корне модуля действует)

Oleg
27.02.2017
00:48:48
Ну функция в декларейшн виде ведет себя как var переменная, замыканием забирается

Но это олдскул всё, да

?

Теперь ты просто делаешь класс и просто юзаешь через this всё что тебе нужно

andretshurotshka?❄️кде
27.02.2017
00:51:17
или не делаешь)

Oleg
27.02.2017
00:51:30
И пишешь в функциональном стиле, да

Вот там фанкшн декларейшн может пригодится, да

Google
Andrew
27.02.2017
00:52:34
Вот там фанкшн декларейшн может пригодится, да
только если хитромудные взаимные вызовы

Oleg
27.02.2017
00:53:05
Ну классический пример - сверху у тебя твоя логика, а снизу - функции что юзаются

По логике что сверху уже ясно что происходит, но если нужны детали - смотришь вниз

Дмитрий
27.02.2017
00:53:28
Логика у тебя наверняка в других функциях

Поэтому пофигу ваще)

Oleg
27.02.2017
00:53:45
Ну так вот в том то и прикол

Если в одной плоскости всё - удобно когда у тебя в начале логика, а ниже уже нюансы

Впрочем никто не мешает и в начале их писать

Просто в отличие от анонимных функций - они инициализируются в первом прогоне интерпретатора. Во втором прогоне происходит процесс исполнения уже

И в процессе исполнения они уже инициализированы все

Дмитрий
27.02.2017
00:55:46
Чёт всё равно не понял, при чём тут declaration)

Oleg
27.02.2017
00:55:53
Название такое

Дмитрий
27.02.2017
00:55:57
Я не про это

Если у меня function run() { prints() } то вообще всё равно где и как объявлен prints, главное, чтобы до вызова run

Oleg
27.02.2017
00:57:12
С декларейшн не нужно чтобы до вызова

То есть ты располагаешь функции как тебе удбно и как оно будет удобнее для понимания, а не тупо пошагово

Дмитрий
27.02.2017
00:58:14
Если у меня выполнение в другом модуле, то это уже параллельно

То есть достаточно банального условия, что run() будет из другого модуля

Что практически повсеместно

Oleg
27.02.2017
00:58:59
Ну понятно что если оное не лежит в одном скопе - оное не нужно

Тут про скоп именно

Страница 708 из 2237