<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Функции в JavaScript для чайников]]></title><description><![CDATA[<p dir="auto">Привет, друзья! <img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44b.png?v=a1e94250dac" class="not-responsive emoji emoji-android emoji--wave" style="height:23px;width:auto;vertical-align:middle" title="👋" alt="👋" /> Сегодня мы погрузимся в одну из основополагающих концепций JavaScript — функции. Если вы только начинаете свой путь в программировании, этот пост для вас!</p>
<h2>Что такое функция?</h2>
<p dir="auto">Функция — это блок кода, который можно вызывать по имени. Она выполняет определённую задачу и может принимать входные данные, а также возвращать результат. Функции помогают организовать код и делают его более читаемым.</p>
<h2>Зачем нужны функции?</h2>
<ul>
<li>Повторное использование кода: Вы можете использовать одну и ту же функцию в разных частях программы.</li>
<li>Организация кода: Функции помогают структурировать код, делая его более понятным.</li>
<li>Инкапсуляция логики: Вы можете скрыть сложные операции внутри функции и предоставить простой интерфейс.</li>
</ul>
<h2>Как объявить функцию?</h2>
<p dir="auto">Есть несколько способов объявить функцию в JavaScript. Рассмотрим три наиболее распространённых:</p>
<h3>1. Функциональное выражение</h3>
<pre><code class="language-js">javascript
const greet = function(name) {
    return `Привет, ${name}!`;
};

console.log(greet('Мир')); // Привет, Мир!
</code></pre>
<h3>2. Функция-объявление</h3>
<pre><code class="language-js">function add(a, b) {
    return a + b;
}

console.log(add(3, 4)); // 7
</code></pre>
<h3>3. Стрелочная функция</h3>
<pre><code class="language-js">const multiply = (x, y) =&gt; x * y;

console.log(multiply(5, 6)); // 30
</code></pre>
<h2>Аргументы и параметры</h2>
<p dir="auto">Функции могут принимать аргументы — значения, которые передаются в функцию при её вызове. Параметры — это переменные, определенные в объявлении функции.</p>
<pre><code class="language-js">function subtract(a, b) {
    return a - b;
}

console.log(subtract(10, 4)); // 6
</code></pre>
<h2>Возврат значений</h2>
<p dir="auto">Функция может возвращать значение с помощью ключевого слова <code>return</code>. Если функция не возвращает значение, по умолчанию возвращается <code>undefined</code>.</p>
<pre><code class="language-js">function square(num) {
    return num * num;
}

const result = square(8);
console.log(result); // 64
</code></pre>
<h2>Область видимости</h2>
<p dir="auto">Область видимости определяет, где переменные доступны. В JavaScript есть две основные области видимости:</p>
<ul>
<li><strong>Глобальная область видимости</strong>: Переменные, объявленные вне функций, доступны везде.</li>
<li><strong>Локальная область видимости</strong>: Переменные, объявленные внутри функции, доступны только внутри этой функции.</li>
</ul>
<pre><code class="language-js">let globalVar = 'Я глобальная!';

function showVar() {
    let localVar = 'Я локальная!';
    console.log(globalVar); // Доступно
    console.log(localVar); // Доступно
}

showVar();
console.log(globalVar); // Доступно
// console.log(localVar); // Ошибка: localVar не определена
</code></pre>
<h2>Резюме</h2>
<p dir="auto">Функции — это мощный инструмент в JavaScript, который позволяет вам писать чистый и организованный код. Не бойтесь экспериментировать с ними и использовать их в своих проектах!</p>
<p dir="auto">Если у вас есть вопросы или вы хотите обсудить другие темы, оставляйте комментарии! <img src="https://forum.exlends.ru/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4ac.png?v=a1e94250dac" class="not-responsive emoji emoji-android emoji--speech_balloon" style="height:23px;width:auto;vertical-align:middle" title="💬" alt="💬" /></p>
]]></description><link>https://forum.exlends.ru/topic/41/funkcii-v-javascript-dlya-chajnikov</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:25:12 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/41.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Nov 2024 14:31:28 GMT</pubDate><ttl>60</ttl></channel></rss>