aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/javascript/reference/statements/function
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/web/javascript/reference/statements/function')
-rw-r--r--files/uk/web/javascript/reference/statements/function/index.html179
1 files changed, 0 insertions, 179 deletions
diff --git a/files/uk/web/javascript/reference/statements/function/index.html b/files/uk/web/javascript/reference/statements/function/index.html
deleted file mode 100644
index c038ec106d..0000000000
--- a/files/uk/web/javascript/reference/statements/function/index.html
+++ /dev/null
@@ -1,179 +0,0 @@
----
-title: Оголошення функції
-slug: Web/JavaScript/Reference/Statements/function
-tags:
- - JavaScript
- - Функція
-translation_of: Web/JavaScript/Reference/Statements/function
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><strong>Оголошення функції</strong> (функціональний оператор) визначає функцію з вказаними параметрами.</p>
-
-<p>Ви також можете визначати функції за допомогою конструктора {{jsxref("Function")}} та {{jsxref("Operators/function", "функціонального виразу")}}.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/statement-function.html")}}</div>
-
-
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">function <em>name</em>([<em>param</em>[, <em>param</em>,[..., <em>param</em>]]]) {
- [<em>statements</em>]
-}
-</pre>
-
-<dl>
- <dt><code>name</code></dt>
- <dd>Ім'я функції.</dd>
-</dl>
-
-<dl>
- <dt><code>param</code></dt>
- <dd>Ім'я аргументу, що передається у функцію. Максимальна кількість аргументів відрізняється у різних рушіях.</dd>
-</dl>
-
-<dl>
- <dt><code>statements</code></dt>
- <dd>Інструкції, які складають тіло функції.</dd>
-</dl>
-
-<h2 id="Опис">Опис</h2>
-
-<p>Функція, утворена через оголошення функції, є об'єктом <code>Function</code>, і має усі властивості, методи та поведінку об'єктів <code>Function</code>. Більш детальну інформацію щодо функцій дивіться у статті {{jsxref("Function")}}.</p>
-
-<p>Функція також може бути створена через за допомогою виразу (дивіться {{jsxref("Operators/function", "функціональний вираз")}}).</p>
-
-<p>За замовчуванням функції повертають <code>undefined</code>. Щоб повернути будь-яке інше значення, функція повинна мати оператор {{jsxref("Statements/return", "return")}}, який вказує значення, що буде повернене.</p>
-
-<h3 id="Умовне_створення_функцій">Умовне створення функцій</h3>
-
-<p>Функції можуть оголошуватися за певної умови, тобто, оголошення функції може бути вкладене у <code>if</code>, однак, результат різниться між реалізаціями, тому цей шаблон не варто використовувати у виробничому коді. Для умовного створення функції використовуйте, натомість, функціональний вираз.</p>
-
-<pre class="brush: js">var hoisted = "foo" in this;
-console.log(`Ім'я 'foo'${hoisted ? "" : " не"} піднімається. typeof foo дорівнює ${typeof foo}`);
-if (false) {
- function foo(){ return 1; }
-}
-
-// У Chrome:
-// Ім'я 'foo' піднімається. typeof foo дорівнює undefined
-//
-// У Firefox:
-// Ім'я 'foo' піднімається. typeof foo дорівнює undefined
-//
-// У Edge:
-// Ім'я 'foo' не піднімається. typeof foo дорівнює undefined
-//
-// У Safari:
-// Ім'я 'foo' піднімається. typeof foo дорівнює function
-</pre>
-
-<p>Результат буде такий самий для умови, яка дорівнює true</p>
-
-<pre class="brush: js">var hoisted = "foo" in this;
-console.log(`Ім'я 'foo' ${hoisted ? "" : " не"} піднімається. typeof foo дорівнює ${typeof foo}`);
-if (true) {
- function foo(){ return 1; }
-}
-
-// У Chrome:
-// Ім'я 'foo' піднімається. typeof foo дорівнює undefined
-//
-// У Firefox:
-// Ім'я 'foo' піднімається. typeof foo дорівнює undefined
-//
-// У Edge:
-// Ім'я 'foo' не піднімається. typeof foo дорівнює undefined
-//
-// У Safari:
-// Ім'я 'foo' піднімається. typeof foo дорівнює function
-</pre>
-
-<h3 id="Підняття_оголошення_функції">Підняття оголошення функції</h3>
-
-<p>Оголошення функцій у JavaScript піднімаються наверх замикаючої функції або глобальної області видимості. Ви можете використовувати функцію до того, як оголосили її:</p>
-
-<pre class="brush: js">hoisted(); // виводить "foo"
-
-function hoisted() {
- console.log('foo');
-}
-</pre>
-
-<p>Зауважте, що {{jsxref("Operators/function", "функціональні вирази")}} не піднімаються:</p>
-
-<pre class="brush: js">notHoisted(); // TypeError: notHoisted is not a function
-
-var notHoisted = function() {
- console.log('bar');
-};
-</pre>
-
-<h2 id="Приклади">Приклади</h2>
-
-<h3 id="Використання_function">Використання <code>function</code></h3>
-
-<p>Наступний код оголошує функцію, яка повертає загальну суму продажів, отримуючи кількість одиниць продуктів <code>a</code>, <code>b</code> та <code>c</code>.</p>
-
-<pre class="brush: js">function calc_sales(units_a, units_b, units_c) {
- return units_a * 79 + units_b * 129 + units_c * 699;
-}
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Статус</th>
- <th scope="col">Коментар</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-function-definitions', 'Function definitions')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-function-definitions', 'Function definitions')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-13', 'Function definition')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES3', '#sec-13', 'Function definition')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES1', '#sec-13', 'Function definition')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Початкове визначення. Реалізоване у JavaScript 1.0.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
-
-
-
-<p>{{Compat("javascript.statements.function")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>{{jsxref("Functions", "Функції")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Operators/function", "функціональний вираз")}}</li>
- <li>{{jsxref("Statements/function*", "оператор function*")}}</li>
- <li>{{jsxref("Operators/function*", "вираз function*")}}</li>
- <li>{{jsxref("Functions/Стрілкові_функції", "Стрілкові функції")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
- <li>{{jsxref("Statements/async_function", "async function")}}</li>
- <li>{{jsxref("Operators/async_function", "вираз async function")}}</li>
-</ul>