В этой статье описывается использование анонимных функций в JavaScript. Поделитесь этим для вашей ссылки. Детали следующие:
1. Определите функцию
В JavaScript функция может быть определена с помощью «Объявления функции» и «Выражение функции», например,
1. Определите функцию через «Объявление функции»
Функция t1 () {}2. Определите функцию с помощью «выражения функции»
t2 = function () {}Однако два способа определения функций имеют разные эффекты
T1 является объявлением функции. When 'lexical analysis', AO.t1 = function(){},-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T2 - операция назначения. Когда «запустить», ao.t2 = function () {}, значение - это результат, возвращаемый выражением справа, и оно работает только на стадии «запустить».
2. Анонимные функции
В JavaScript оператор в Crackets () выполняется как выражение. Как упомянуто выше, вы можете использовать «выражение функции» для определения функции, чтобы мы могли определить функцию в (), например, как
(функция t3 () {alert ('i am am t3');})Если функция не использует имя, измените его следующим образом
(function () {alert ('i am am t3');})Поскольку утверждение, содержащее в (), является выражением, оно имеет возвратное значение. Возвратное значение (function () {alert ('i am t3');}) является определенной функцией и может быть вызвана немедленно, например, как
(function () {alert ('i am am t3');}) ()Следовательно, функция без имени определяется в скобках (), которая называется анонимной функцией. Этот метод, анонимные функции, немедленно выполняется без загрязнения глобальной ситуации, называется экспрессией функций выполнения.
3. jQuery - это анонимная функция
Код jQuery инкапсулируется в анонимную функцию, которая является самым внешним кодом jQuery:
(function (window, undefined) {}) (window); // вызов сейчасНо почему jQuery проходит окно, но не неопределенное?
Ответ: Передача окна - это найти скорость и сократить время до запроса переменных. Например, следующий код JS
function () {function () {function () {function () {function () {document.getElementById (); // Этот документ будет искать слой по слою вдоль области до самого внешнего окна во всем мире. }}}}jQuery предназначен для ускорения внутреннего поиска локальных переменных и напрямую передавать окно в виде параметров, так что окно находится на AO внутри jQuery.
Для целей безопасности не проходить неопределенное, потому что в нижних версиях IE и FF не определены фактически переназначены, такие как неопределенные = 3;
Объявите локальную переменную неопределенную (имя не определена), и в то же время, не проходя параметры, значение естественно не определенное
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.