From c058fa0fb22dc40ef0225b21a97578cddd0aaffa Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:05 +0100 Subject: unslug ru: move --- files/ru/glossary/first-class_function/index.html | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 files/ru/glossary/first-class_function/index.html (limited to 'files/ru/glossary/first-class_function') diff --git a/files/ru/glossary/first-class_function/index.html b/files/ru/glossary/first-class_function/index.html new file mode 100644 index 0000000000..aaae7749e5 --- /dev/null +++ b/files/ru/glossary/first-class_function/index.html @@ -0,0 +1,32 @@ +--- +title: Функции первого класса +slug: Словарь/First-class_Function +tags: + - Glossary + - Глоссарий +translation_of: Glossary/First-class_Function +--- +

Если язык программирования имеет функции первого класса, то значит они трактуются как объекты, то есть могут быть переданы другим функциям и их можно вернуть из функций. Так же их можно присваивать переменным.

+ +

Пример

+ +
/* функция не имеет имени и находится в правой части команды присваивания переменной.*/
+
+var dog = function(num) {
+    for (var i = 0; i < num; i++) {
+        alert("Woof");
+    }
+};
+dog(3); //Эту функцию можно вызвать через переменную dog.
+ +

Такое использование ключевого слова function — внутри команды, как в команде присваивания, — называется функциональным выражением. В отличие от объявления, эта функция не имеет имени. Кроме того, результатом этого выражения является значение, которое затем присваивается переменной dog. Что это за значение? Мы присваиваем его переменной dog, а затем вызываем через эту переменную, значит, это есть ссылка на функцию.

+ +

Узнать больше

+ +

Общее представление

+ + + +

 

-- cgit v1.2.3-54-g00ecf