blob: aaae7749e5a5fb055ad4a5e17a190548e0813e9f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
---
title: Функции первого класса
slug: Словарь/First-class_Function
tags:
- Glossary
- Глоссарий
translation_of: Glossary/First-class_Function
---
<p>Если язык программирования имеет функции первого класса, то значит они трактуются как объекты, то есть могут быть переданы другим функциям и их можно вернуть из функций. Так же их можно присваивать переменным.</p>
<h2 id="Пример">Пример</h2>
<pre class="syntaxbox">/* функция не имеет имени и находится в правой части команды присваивания переменной.*/
var dog = function(num) {
for (var i = 0; i < num; i++) {
alert("Woof");
}
};
dog(3); //Эту функцию можно вызвать через переменную dog.</pre>
<p>Такое использование ключевого слова function — внутри команды, как в команде присваивания, — называется функциональным выражением. В отличие от объявления, эта функция не имеет имени. Кроме того, результатом этого выражения является значение, которое затем присваивается переменной dog. Что это за значение? Мы присваиваем его переменной dog, а затем вызываем через эту переменную, значит, это есть ссылка на функцию.</p>
<h2 id="Узнать_больше">Узнать больше</h2>
<h3 id="Общее_представление">Общее представление</h3>
<ul>
<li>{{Interwiki("wikipedia", "First-class functions", "First-class functions")}} on Wikipedia</li>
</ul>
<p> </p>
|