HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>По сравнению с некоторыми (в первую очередь функциональными) языками, определение функции в JavaScript выглядит довольно громоздко:</p>
1 <p>По сравнению с некоторыми (в первую очередь функциональными) языками, определение функции в JavaScript выглядит довольно громоздко:</p>
2 <p>Здесь используется много дополнительных символов и слово return. С версии es6 в языке появился альтернативный, сокращенный синтаксис, который, в некоторых ситуациях, значительно упрощает восприятие и сокращает количество кода.</p>
2 <p>Здесь используется много дополнительных символов и слово return. С версии es6 в языке появился альтернативный, сокращенный синтаксис, который, в некоторых ситуациях, значительно упрощает восприятие и сокращает количество кода.</p>
3 <p>Отличия от полного определения два: пропали фигурные скобки и инструкция return. Сокращенная запись функции делает возврат автоматически. Подразумевается, что внутри такой функции ровно одно выражение, которое вычисляется, и его результат сразу возвращается наружу.</p>
3 <p>Отличия от полного определения два: пропали фигурные скобки и инструкция return. Сокращенная запись функции делает возврат автоматически. Подразумевается, что внутри такой функции ровно одно выражение, которое вычисляется, и его результат сразу возвращается наружу.</p>
4 <p>Подчеркнем, что отличия исключительно синтаксические, с точки зрения использования различий нет. Пример с двумя аргументами:</p>
4 <p>Подчеркнем, что отличия исключительно синтаксические, с точки зрения использования различий нет. Пример с двумя аргументами:</p>
5 <p>Полная версия:</p>
5 <p>Полная версия:</p>
6 <p>Сокращенная версия:</p>
6 <p>Сокращенная версия:</p>
7 <p>Обратите внимание на отсутствие фигурных скобок. Разработчики, которые не привыкли использовать такой синтаксис, иногда пишут подобный код const sum = (a, b) =&gt; { a + b };, а потом долго не могут понять, почему он не работает. Ответ очень простой: если стоят фигурные скобки, то это не сокращенная форма, а значит, чтобы функция вернула значение, придется поставить return.</p>
7 <p>Обратите внимание на отсутствие фигурных скобок. Разработчики, которые не привыкли использовать такой синтаксис, иногда пишут подобный код const sum = (a, b) =&gt; { a + b };, а потом долго не могут понять, почему он не работает. Ответ очень простой: если стоят фигурные скобки, то это не сокращенная форма, а значит, чтобы функция вернула значение, придется поставить return.</p>