HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: javascript, js, функции</p>
1 <p>Теги: javascript, js, функции</p>
2 <p>В этой статье мы дадим несколько советов по работе с функциями в JavaScript. Совет № 1 -<strong>избегайте передачи нескольких параметров в функции</strong>.</p>
2 <p>В этой статье мы дадим несколько советов по работе с функциями в JavaScript. Совет № 1 -<strong>избегайте передачи нескольких параметров в функции</strong>.</p>
3 <p>Дело в том, что JavaScript не является статически типизированным языком, поэтому невозможно дать гарантию, что функция вызывается с ожидаемыми и правильными параметрами. Тут нельзя не вспомнить инструмент для статического анализа кода ES6, который привносит много полезных функций. Среди них - деструктурирование объекта, которое тоже можно применять для аргументов функций.</p>
3 <p>Дело в том, что JavaScript не является статически типизированным языком, поэтому невозможно дать гарантию, что функция вызывается с ожидаемыми и правильными параметрами. Тут нельзя не вспомнить инструмент для статического анализа кода ES6, который привносит много полезных функций. Среди них - деструктурирование объекта, которое тоже можно применять для аргументов функций.</p>
4 <p>Итак, давайте рассмотрим пример кода. Как думаете, является ли фрагмент, расположенный ниже, интуитивно понятным? Можно ли сразу сказать, каковы его параметры?</p>
4 <p>Итак, давайте рассмотрим пример кода. Как думаете, является ли фрагмент, расположенный ниже, интуитивно понятным? Можно ли сразу сказать, каковы его параметры?</p>
5 <p>А что можно сказать насчет следующего примера?</p>
5 <p>А что можно сказать насчет следующего примера?</p>
6 <p>Пожалуй, последний фрагмент удобнее для чтения. В особенности это относится к вызовам функций из другого модуля. При этом не имеет значения порядок аргументов, когда эти аргументы используются объектом, что уже весомый плюс.</p>
6 <p>Пожалуй, последний фрагмент удобнее для чтения. В особенности это относится к вызовам функций из другого модуля. При этом не имеет значения порядок аргументов, когда эти аргументы используются объектом, что уже весомый плюс.</p>
7 <p>Теперь посмотрим на предлагаемую конфигурацию ESLint:</p>
7 <p>Теперь посмотрим на предлагаемую конфигурацию ESLint:</p>
8 <h2>Совет № 2: возвращайте объекты из функций</h2>
8 <h2>Совет № 2: возвращайте объекты из функций</h2>
9 <p>Для примера рассмотрим еще один фрагмент кода. Что он может нам рассказать о сигнатуре функции? Возвращает ли она объект пользователя, его идентификатор, статус операции? Пожалуй, не понимая контекста, сделать вывод непросто.</p>
9 <p>Для примера рассмотрим еще один фрагмент кода. Что он может нам рассказать о сигнатуре функции? Возвращает ли она объект пользователя, его идентификатор, статус операции? Пожалуй, не понимая контекста, сделать вывод непросто.</p>
10 <p>Однако путем возвращения объекта из функции намерение разработчика становится понятным, да и код становится более читабельным:</p>
10 <p>Однако путем возвращения объекта из функции намерение разработчика становится понятным, да и код становится более читабельным:</p>
11 <p><em><a>Источник</a></em></p>
11 <p><em><a>Источник</a></em></p>
12  
12