Здравствуйте!
Можно написать так:
function funcExtractTextFromResponse(response) {
return response.text();
};
…
fetch(obj.url).then(funcExtractTextFromResponse);
А можно написать так:
fetch(obj.url).then(function (response) {
return response.text();
});
И вот так:
fetch(obj.url).then((response) => { return response.text(); });
Или вообще вот так:
fetch(obj.url).then(response => response.text());
Видел ещё такой вариант:
const cnstExtractTextFromResponse = response => response.text();
…
fetch(obj.url).then(cnstExtractTextFromResponse);
Вопрос, собственно, в чём-то есть принципиальная разница? Как лучше? Почему?
Что по быстродействию? По памяти? По, не знаю, забиванию стека какого-нибудь?
Или по сути всё одна вермишель, влияет если только на читаемость кода?
Спасибо!
тэги:
javascript,
в чем различия,
программирование,
чем отличается
категория:
компьютеры и интернет
ответить
комментировать
в избранное
бонус
1 ответ:
старые выше
новые выше
по рейтингу
0
![]()
dsclusv
[5.5K]
11 минут назад
Какой-то принципиальной разницы в производительности тут не будет, ибо все перечисленные варианты +-эквиваленты друг другу. Стек тоже не будет забиваться, так как там в большей мере всё зависит от рекурсии и глубины вызовов функций в вашем коде.
Так что да. Всё это — одно и то же, просто разница в понятности и читабельности кода, так как большая разница тут в синтаксисе и стилистических предпочтениях.
комментировать
в избранное
ссылка
отблагодарить
