Size: a a a

2020 September 03

АК

Алексей Колмогоров... in pro.js
Вообще кто-то использует блоки обособленно от условий/циклов/функций?
источник

d

dynamic in pro.js
(к слову, за function.some у меня вообще отдельный разговор)
источник

d

dynamic in pro.js
Я бы предпочел function как спецаильную форму, что-то вроде super. То есть по кейворду function vфукнция могла бы ссылаться на саму себя. Отпала бы потребность в разделение на именованые и неименованые функциональные выражения
источник

d

dynamic in pro.js
Туда же можно было засунуть arguments (на это раз правильный) и сделать его доступным для всех функций, в том числе стрелочных.
источник

d

dynamic in pro.js
Алексей Колмогоров
Вообще кто-то использует блоки обособленно от условий/циклов/функций?
Я использую.
источник

АК

Алексей Колмогоров... in pro.js
Я только в одном случае их использую когда собираю в ручную dom, например для таблицы:

// ID
{
const td = document.createElement("td");
...
tr.append(td);
}

// NAME
{
const td = document.createElement("td");
...
tr.append(td);
}
источник

d

dynamic in pro.js
Это же своего рода такое же замыкание.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Это же своего рода такое же замыкание.
Да, но где это является необходиомстью?
источник

d

dynamic in pro.js
Алексей Колмогоров
Я только в одном случае их использую когда собираю в ручную dom, например для таблицы:

// ID
{
const td = document.createElement("td");
...
tr.append(td);
}

// NAME
{
const td = document.createElement("td");
...
tr.append(td);
}
В тех местах, гед раньше нужно было IIFE, сейчас можно обойтись блоком.
источник

d

dynamic in pro.js
то есть вместо (function(){ ... }())
источник

d

dynamic in pro.js
Использовать блок.
источник

АК

Алексей Колмогоров... in pro.js
Алексей Колмогоров
Я только в одном случае их использую когда собираю в ручную dom, например для таблицы:

// ID
{
const td = document.createElement("td");
...
tr.append(td);
}

// NAME
{
const td = document.createElement("td");
...
tr.append(td);
}
По идее можно было бы использовать td1, td2, но если добавляется колонка в середину, надо всё переименовывать, поэтому там блоки использую.
источник

d

dynamic in pro.js
Алексей Колмогоров
Да, но где это является необходиомстью?
Там где надо локализовать какое-то количество переменных.
источник

d

dynamic in pro.js
например я хочу получить какой-то объект, но чтобы его получить мне надо завести пару другую временных переменных.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
то есть вместо (function(){ ... }())
Ну это да, согласен. Я просто других реальных примеров не могу вспомнить.
источник

d

dynamic in pro.js
Это часто используется в мономорфном коде.
источник

d

dynamic in pro.js
Там где нужен перформнс, и лишний вызов функции не к месту.
источник

d

dynamic in pro.js
Где циклы, работы с числами и так далее.
источник

d

dynamic in pro.js
Например жонглированиие типизированными массивами, буферами.
источник

АК

Алексей Колмогоров... in pro.js
Пока всё это выглядит как асбтрактные примеры, я хотел реальные увидеть. Где в этом есть необходимость.
источник