aboutsummaryrefslogtreecommitdiff
path: root/files/ru/словарь/функция
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
commit074785cea106179cb3305637055ab0a009ca74f2 (patch)
treee6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/словарь/функция
parentda78a9e329e272dedb2400b79a3bdeebff387d47 (diff)
downloadtranslated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz
translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2
translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip
initial commit
Diffstat (limited to 'files/ru/словарь/функция')
-rw-r--r--files/ru/словарь/функция/index.html77
1 files changed, 77 insertions, 0 deletions
diff --git a/files/ru/словарь/функция/index.html b/files/ru/словарь/функция/index.html
new file mode 100644
index 0000000000..4e2698b38c
--- /dev/null
+++ b/files/ru/словарь/функция/index.html
@@ -0,0 +1,77 @@
+---
+title: Функция
+slug: Словарь/Функция
+tags:
+ - JavaScript
+ - Глоссарий
+ - КодингСкриптинг
+ - Функция
+translation_of: Glossary/Function
+---
+<p><strong>Функция</strong> это отрывок кода который может быть вызван из другого кода или вызван собой, или это {{Glossary("variable")}} которая ссылается на функцию. Когда функция вызвана, {{Glossary("Argument", "аргументы")}} переданы в функцию как вход, и функция может необязательно вернуть вывод. Функция в {{glossary("JavaScript")}} это {{glossary("object")}}.</p>
+
+<p>Имя функции это {{Glossary("identifier")}} объявлённый как часть объявления функции или выражения функции. Имя функции {{Glossary("scope")}} зависит от того является ли имя функции объявлением или выражением.</p>
+
+<h3 id="Различные_типы_функций">Различные типы функций</h3>
+
+<p><strong>Анонимная функция</strong> это функция без имени:</p>
+
+<pre class="brush: js">function () {}</pre>
+
+<p><strong>Именованная функция</strong> это функция с именем:</p>
+
+<pre class="brush: js">function foo() {}</pre>
+
+<p><strong>Внутренняя функция</strong> это функция внутри другой функции  (<code>square</code> в данном случае).<strong> Внешняя функция</strong> это функция содержащая функцию (<code>addSquares</code> в данном случае):</p>
+
+<dl>
+</dl>
+
+<pre class="brush: js">function addSquares(a,b) {
+ function square(x) {
+ return x * x;
+ }
+ return square(a) + square(b);
+}</pre>
+
+<p><strong>Рекурсивная функция</strong> это функция которая вызывает саму себя. См {{Glossary("Recursion", "recursion")}}.</p>
+
+<pre>function loop(x) {
+ if (x &gt;= 10)
+ return;
+ loop(x + 1);
+}
+
+</pre>
+
+<p><strong>Immediately Invoked Function Expressions</strong> (IIFE) это функция которая вызывается прямо после того как функция загружена в компилятор браузера. Способ объявления IIFE это путём размещения левых и правых круглых скобок в конце объявления функции.  В этом типе выражении функций много преимуществ, но это выходит за рамки курса. Если вы хотите узнать больше об IFFE, проверьте следующую страницу на Википедии.</p>
+
+<p><a href="https://en.wikipedia.org/wiki/Immediately-invoked_function_expression">https://en.wikipedia.org/wiki/Immediately-invoked_function_expression</a></p>
+
+<pre>Examples:
+
+​function foo(){
+ console.log('Здравствуй Foo');
+}();
+
+
+(function foo() {
+​ console.log('Здравствуй Foo');
+}());
+
+
+(function food(){
+ console.log('Здравствуй Foo');
+})();</pre>
+
+<p> </p>
+
+<p> </p>
+
+<h2 id="Узнайте_больше">Узнайте больше</h2>
+
+<h3 id="Технический_справочник">Технический справочник</h3>
+
+<ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions" title="en-US/docs/Web/JavaScript/Guide/Functions">Функции</a></li>
+</ul>