Анонимные функции - это функции без реальных имен.
JavaScript имеет различные анонимные функции, и они не ясны в них, что позволяет легко увидеть головокружение кода.
Ниже приведены анонимные функции, которые были успешно названы:
Кода -копия выглядит следующим образом:
(function () {
предупреждение (3);
})
();
(функция f1 () {
предупреждение (4);
}) (); // Вы можете позвонить таким образом, если вы не анонимная функция! !
void function () {
Блюдо ('void Water');
} (); // Говорят, что наиболее эффективно. В JavaScript void является оператором, который указывает, что выражение должно быть рассчитано, но не возвращает значение.
! function () {
оповещение ('! Вода');
} (); // Оператор + анонимный вызов функции
(function () {
блюда ('вода');
} ()); // небольшие скобки + анонимные функции имеют немного принуждения ~
Вы также должны обращать внимание на частые ошибки при использовании анонимных функций:
Кода -копия выглядит следующим образом:
// Метод написания ошибок 1
(функция f1 () {
предупреждение (5);
}) f1 (); // Это больше не анонимная функция!
// Метод написания ошибок 2
(function () {
предупреждение (6);
}); // Синтаксис не является без ошибок, не существует анонимной функции, и нет возможности позвонить позже, потому что имени нет, и запись вызова не может быть найдена.
// Метод написания ошибок 3
function () {
предупреждение (1);
} (); // вызовать его без ссылки на функцию
Также обратите внимание на понимание роли скобков.
Кроншеты могут разделить наши выражения на кусочки, и каждая часть, то есть каждая пара скобков, имеет возвратное значение. Это возвращаемое значение на самом деле является возвратным значением выражения в скобках. Поэтому, когда мы включаем анонимную функцию с парой кронштейнов, скобки возвращают объект функции анонимной функции. Следовательно, добавление анонимных функций в пару кронштейнов похоже на именованную функцию, и мы получаем ее эталонную позицию. Поэтому, если вы добавите список параметров после этой эталонной переменной, будет реализована форма вызова обычной функции.