В JavaScript языка сценариев определение функции представляет собой блок кода, который обусловлен событием или повторно используемым при ее вызове. В стандартном Ecmascript JavaScript функции выражаются в виде операторов, которые можно запускать в любое время и в любом месте. Я лично не согласен с утверждением ECMA, потому что функция будет выполнена только при вызове, в противном случае это будет безжизненный кусок кода.
Давайте подробно пойдем функции.
(1) Во -первых, определение функции: определение функции ECMASCRING состоит из четырех частей: имя функции ключевого слова (параметр) {body; return (return value)};, но определение функции на языке сценария разделено на три способа:
Форма 1: Имя функции функции (параметр) {body; возвращаемое значение}; Этот метод определения такой же, как и у Ecmascript;
Форма 2: var function name = function (parameter) {body; возвращаемое значение};
Форма 3: var function name = новая функция (параметр) {body; возвращаемое значение};
Есть только три способа определения функций в JavaScript. Давайте поговорим о мерах предосторожности и конкретном использовании каждого метода определения: первый способ определения - самый простой и легкий для понимания. Это просто определяет для нас функцию для использования в следующем программировании; Второй способ - реализовать его путем построения анонимной функции и передачи этой анонимной функции к переменной функции, которую мы определяем. Это очень распространено в закрытии, так что в глобальной области мы можем использовать функции внутреннего уровня для формирования структуры закрытия. Третий способ состоит в том, чтобы создать новое пространство памяти для хранения нашей анонимной функции и присвоения значения значению функции, которое мы определили. Эта функция создана на основе нашей анонимной функции. Этот метод в основном используется в прототипах.
На самом деле, благодаря наблюдению, мы обнаружим, что эти три метода определения кажутся тесно связанными. Такое ощущение, что третий первый метод - это комбинация первых двух и третьего. На самом деле это то, что вы видите, поэтому нам просто нужно знать эти три метода определения и просто знать, когда они будут их использовать. Кроме того, я хочу сказать, что типы данных этих трех методов определения основаны на основных типах и совпадают с данными, основанными на типах объектов. В типах данных на основе объектов мы называем функции объектов. Когда вы вступаете в контакт с определением объектов, очевидно, что они определены практически одинаково. Но имя функции называется объектом, а форма определения очень похожа. Помните, объект - это функция, а функция - это объект.
(Ii) Несколько специальных функций
(1) анонимные функции
Так называемая анонимная функция является функцией без имени функции. Смысл такого рода функции заключается в том, что его вызов затруднен, что обеспечивает безопасность. Итак, как мы должны назвать анонимные функции? Давайте посмотрим на пример:
Передавая анонимные функции в качестве аргументов с переменной добавления, мы можем вызвать наши анонимные функции.
(2) самомодулирующая функция
Функции самоизвещания также являются типом анонимных функций. Они не передаются в качестве параметров с другими переменными, и при этом у них нет своих имен функций. Другими словами, они не могут быть вызваны другими, они могут только назвать себя.
Способ писать на рисунке-использовать функцию самоизвещания. Эта функция окружена двумя скобками. Функция первого кронштейна состоит в том, чтобы инкапсулировать его, инкапсулируя анонимную функцию, которую мы написали. Второй кронштейн называется, и мы также можем его инициализировать, как и метод написания второй функции самокрипения.
Фактически, функции самомодуляции в основном используются для реализации единовременных функций, что означает, что они работают только один раз во время цикла выполнения, поэтому, когда мы инициализируем веб-страницу, мы можем рассмотреть возможность использования функций самомодуляции.
(3) Функция обратного вызова
Функция обратного вызова - это функция, которая проходит как возвращаемое значение или фактический параметр.
Функции a () и b () являются приложениями функций обратного вызова.
(4) Внутренние функции
Это предложение, которое является типом функции, которая существует внутри функции.
(Iii) преимущества функций
1. Большое количество повторяющихся утверждений записано в функции и может быть вызвано многократно;
2. Упростить язык программирования и сделать программирование модуля;
3. Оптимизировать структуру кода;
(Iv) вещи, на которые следует отметить
1. При написании функции вы можете сначала позвонить и написать; потому что JavaScript будет косвенно объявлять все наши функции и переменные в начале программы;
2. Функция не будет выполнена сама по себе. Только когда произойдет вызов функции, будет выделено и использовано пространство;
3. Когда имена функций одинаковы, функция, написанная ниже, выполняется по умолчанию;
4. Если имя функции состоит из одного слова, первая буква - строчная. Если есть несколько слов, первая буква других слов после первого слова заглавляется;
(V) переменная домена функции
1. Глобальные переменные
Переменные, написанные в глобальной области, называются глобальными переменными;
2. Локальные переменные
Переменные, определенные внутри функции и объявленные с помощью VAR, называются локальными переменными; Если они определены внутри функции, но не объявляются с помощью VAR, они считаются глобальными переменными.
Мы должны четко знать, что изучение JavaScript изучает различные функции, поэтому мы должны иметь более глубокое понимание функций. В противном случае, в будущем процессе обучения, мы столкнемся с гнездованием различных функций и смешиваем различные функции вместе, что сделает нашу собственную грязную сумку. Эта простая статья - мое понимание функций. Я надеюсь, что эти простые взгляды будут полезны для вас в понимании функций.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.