HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Определение собственных функций значительно упрощает написание и поддержку программ. Функции позволяют объединять сложные (составные) операции в одну. Например, отправка письма на сайте - это достаточно сложный процесс, включающий в себя взаимодействие с внешними системами (интернет). Благодаря возможности определять функции, вся сложность может быть скрыта за одной простой функцией:</p>
1 <p>Определение собственных функций значительно упрощает написание и поддержку программ. Функции позволяют объединять сложные (составные) операции в одну. Например, отправка письма на сайте - это достаточно сложный процесс, включающий в себя взаимодействие с внешними системами (интернет). Благодаря возможности определять функции, вся сложность может быть скрыта за одной простой функцией:</p>
2 <p>Внутри себя подобный вызов выполняет довольно много логики. Соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения, а затем все это отправляет, не забыв закрыть соединение.</p>
2 <p>Внутри себя подобный вызов выполняет довольно много логики. Соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения, а затем все это отправляет, не забыв закрыть соединение.</p>
3 <p>Создадим нашу первую функцию. Ее задача - вывести на экран приветствие<em>Hello, Hexlet!</em>:</p>
3 <p>Создадим нашу первую функцию. Ее задача - вывести на экран приветствие<em>Hello, Hexlet!</em>:</p>
4 <p>В отличие от обычных данных, функции выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
4 <p>В отличие от обычных данных, функции выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
5 <p>Все, что описывается внутри фигурных скобок {}, называется телом функции. Внутри тела можно описывать любой код. Считайте, что это маленькая самостоятельная программа, набор произвольных инструкций. Тело выполняется ровно в тот момент, когда запускается функция. Причем каждый вызов функции запускает тело независимо от других вызовов. Кстати, тело может быть пустым:</p>
5 <p>Все, что описывается внутри фигурных скобок {}, называется телом функции. Внутри тела можно описывать любой код. Считайте, что это маленькая самостоятельная программа, набор произвольных инструкций. Тело выполняется ровно в тот момент, когда запускается функция. Причем каждый вызов функции запускает тело независимо от других вызовов. Кстати, тело может быть пустым:</p>
6 <p>Определение функции подозрительно похоже на создание константы. Действительно, в реальности, определение функции состоит из двух частей: собственно определения и присваивания константе:</p>
6 <p>Определение функции подозрительно похоже на создание константы. Действительно, в реальности, определение функции состоит из двух частей: собственно определения и присваивания константе:</p>
7 <ol><li>Определение: () =&gt; { }</li>
7 <ol><li>Определение: () =&gt; { }</li>
8 <li>Присваивание const nameOfFunction = ...</li>
8 <li>Присваивание const nameOfFunction = ...</li>
9 </ol><p>Технически возможно создать функцию, которая просто определена, но ей невозможно воспользоваться, потому что нет имени:</p>
9 </ol><p>Технически возможно создать функцию, которая просто определена, но ей невозможно воспользоваться, потому что нет имени:</p>
10 <p>Понятие "создать функцию" имеет много синонимов: "реализовать", "определить" и даже "заимплементить" (от слова implement). Все они встречаются в повседневной практике на работе.</p>
10 <p>Понятие "создать функцию" имеет много синонимов: "реализовать", "определить" и даже "заимплементить" (от слова implement). Все они встречаются в повседневной практике на работе.</p>