Типы функций Javascript: 1. Конструктор, используйте ключевое слово new для определения вызываемой функции и возвращайте новый объект по умолчанию. 2. Анонимная функция, функция без фактического имени, не приводит к загрязнению глобальных переменных; 3. Функция замыкания — функция с разрешением доступа к переменным в другой области действия. 4. Динамическая функция, список параметров и тело функции — это функции, динамически определяемые через строки.
Операционная среда этого руководства: система Windows 10, версия JavaScript 1.8.5, компьютер Dell G3.
1. Конструктор
Конструктор в Javascript относится к функции, определенной и вызываемой с использованием ключевого слова new, которое по умолчанию возвращает новый объект.
2. Анонимная функция
Анонимные функции в Javascript относятся к функциям без реальных имен. Использование анонимных функций не приведет к загрязнению глобальных переменных.
3. Функция закрытия
Функция закрытия в Javascript относится к функции, которая имеет разрешение на доступ к переменным в области действия другой функции. Функции закрытия часто создаются внутри функции.
4.Динамические функции
Динамическая функция в Javascript относится к функции, список параметров и тело которой динамически указываются через строку.
Примеры следующие:
<script> function show(){ alert("Первый..."); } function show(str){ alert("Второй" } function show(a,b){ alert("Третий . . . "); alert(a+":"+b); } </script> </head> <!-- Функции с переменными параметрами: все они являются функциями с переменными параметрами в js. 1 Хотя функция объявлена как две. параметры, когда они определены, при вызове можно передать любое число --> <!-- 2 В каждой функции есть массив аргументов по умолчанию, в котором хранятся параметры, переданные во время этого вызова. Все фактически введенные параметры --. > <body> <!-- 1. Демонстрация переменных параметров: --> <script> show();//При вызове предыдущие будут сброшены //неопределено: undefined show(111);//При вызове , предыдущие будут сброшены ///11:undefined show("a","b");//После вызова предыдущие будут сброшены //a:b show(1,2,3,4) ;//1:2 </script>Подводя итог приведенным выше примерам, в JS нет перегрузки функций. Он должен быть подстановочным знаком для всех. Хотя функция объявляет несколько переменных при ее определении, при ее вызове можно передать любое число. В каждой функции есть аргументы массива по умолчанию, в котором хранятся все фактические параметры, переданные во время этого вызова.
анонимная функция
<!DOCTYPE html> <html> <head> </head> <body> <!-- Демонстрация анонимной функции JavaScript--> <script type="text/javascript"> var res =function(a,b){/ /Обратите внимание, что это строчные буквы func return a+b;</span> alert("sum="+res(1,2));//sum=3 alert("res="+res("abc" ," def"));//res=abcdef </script> </body> </html>динамическая функция
Введение. Используйте встроенный объект Function в Js для создания функции. Первый параметр в методе построения — это «формальный параметр», а второй параметр — «тело функции».
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2, ключевое слово3"> <meta http-equiv="description" content="это моя страница"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Используйте встроенную объектную функцию в Js для создания function Первый параметр конструктора — это «формальный параметр», а второй параметр — «тело функции». --> <!-- Идея аналогична отражению классов в Java. Обычно мы не используем его при написании функций, но как только мы напишем ключевые моменты, функция всей программы станет очень гибкой --> <script> var res=new Function("x,y","var sum =0;sum= x+y;return sum;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alert("sum=" +сум); </script> </body> </html></span>