Функции являются наиболее гибким объектом в JavaScript. Здесь мы просто объясняем цель его анонимных функций. Анонимные функции относятся к функциям, которые не указывают имена функций или указатели. Самооплата анонимных функций-это только одна из них. Следующая функция называется: функция самостоятельного выполнения.
Вот одна из наиболее распространенных функций самостоятельного выполнения:
// Традиционная анонимная функция (function () {alert ('hello');}) ();Эффект выполнения этого кода состоит в том, чтобы всплыть, когда страница перезагружена: «Привет»
Что побуждает его выполнять автоматически? , см. Следующий код
// Удалить кронштейны в традиционном письме и добавить оператора ~,!,+,-~ function () {alert ('hello');} ();! Function () {alert ('hello');} ();+function () {alert ('hello');} ();-function () {alert ('hello');} (););Эти методы написания ничем не отличаются от традиционных методов, упомянутых выше.
Я обнаружил, что общей точкой этих методов написания является операторы. Фактически, традиционный способ скобок () также принадлежит типу операции, который появляется в: a = b*(c+d).
Оператор + Параметры, передаваемые для самогенерированных = функции автоматически выполняются? Но некоторые символы также не поддерживаются, например, знак "=, *, /". Причина, по которой он исполняется, все еще очень загадочная, и в Интернете нет приличного ответа.
Затем я обнаружил волшебное явление, где эти операторы могут быть наложены бесконечно. Полем Полем Полем Полем Полем
// функции предшествует определенный символ, который можно наложить бесконечно ... ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~! ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+ -~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~! +-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-- ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+ -~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~! +-~!+-~~~~~~~~~~~~~~~ !!+!+-~~~~~~~~~~~~~~~ !!+!+!+-~~~~~~~~~~~~
Программа работает нормально !!!!!!
Тем не менее, есть две ситуации, когда будут сообщены ошибки
Если три или более символа «+» или «-» появляются подряд, возникнет ошибка;
Если два символа «+» или «-» появляются последовательно и следуют другие символы, возникнет ошибка, например, «++ ~», «-+»;
РАЗВИТИЯ ОШИБКА: UNCANTER REGINERROR: Недопустимое левое побочное выражение в работе префикса (означает ошибку левого выражения)
Затем я использовал тот же символ для расчета переменной и обнаружил, что она точно такая же. Это уже можно объяснить, что операция JavaScript вызывает автоматическое выполнение функции, или ее можно понимать как вызов этой функции через операции!
Дело не в том, что функция выполняется, а в том, что эта функция вызывается через операции! , но поддерживаются только некоторые методы расчета!
Кроме того, эта функция самостоятельного выполнения может быть не анонимной функцией! Глядя на приведенный выше код, я определил имя функции A в функции после оператора, и не было никакого исключения, но это было бесполезно - -!, Это все еще не может быть вызвано другими методами, но я думаю, что для многих людей это немного неуместно называть это анонимной функцией!
Выше представляет собой краткий анализ принципа самосовершенствования JavaScript Anonymous Function (function () {}) (), введенной вам редактором. Я надеюсь, что это будет полезно для всех!