В JavaScript определено несколько типов функций: 1. Используйте ключевое слово function для определения функций посредством объявлений или выражений. Синтаксис: «имя_функции(параметры){исполняемый код}» 2. Используйте конструктор функции Function() для создания; функция.
Операционная среда этого руководства: система Windows 10, версия JavaScript 1.8.5, компьютер Dell G3.
В JavaScript для определения функций используется ключевое слово function.
Функция может быть определена посредством объявления или может быть выражением.
Объявление функции
В предыдущем уроке вы уже изучили синтаксис объявления функции:
function functionName(parameters) { Исполняемый код}
Функция не будет выполняться сразу после объявления, а будет вызываться тогда, когда она нам понадобится.
Конструктор функции
Конструктор функции используется для создания объекта функции. В JavaScript фактически каждая функция является объектом функции.
Синтаксис конструктора функции:
новая функция ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN используются в качестве имен переменных, как и обычные имена параметров функции. Эти имена переменных должны использоваться. Это строка, представляющая одну переменную, или строка, разделенная запятыми, представляющая несколько переменных, которая соответствует спецификации идентификации переменной JavaScript, например «x», «theValue» или «a,b».
functionBody Строка, содержащая оператор JavaScript, определяющий функцию.
Описание
1. Объект функции создается при анализе конструктора функции в функцию. Однако это будет менее эффективно, чем использование объявлений функций, выражений функций и т. д., поскольку эти функции анализируются непосредственно в коде.
2. Строковые параметры, передаваемые конструктору функции, будут использоваться в качестве имен переменных параметров функции, сгенерированной конструктором функции, а порядок их появления будет использоваться как порядок параметров сгенерированной функции.
3. Вызов конструктора функции как функции (независимо от того, изменена она с помощью нового ключевого слова или нет) имеет тот же эффект.
Пример
// Пример можно запустить непосредственно в консоли JavaScript. // Создаем функцию, которая принимает два аргумента и возвращает сумму этих аргументов var adder = new Function('a', 'b', 'return a + b'); // Вызов функции сумматор(2, 6); // > 8
Параметры a и b — это обычные имена параметров, которые можно использовать в теле функции.
Сгенерированная функция:
function (a,b){undefined вернуть а+б; }
О способе анализа json: var json = (new Function("return " + str))();
Принцип тот же,
сгенерированная функция:
function toJson(str){undefined вернуть ул; } var str="{'a':1,'b':'abc'}"; toJson(str);
то есть: function(){return {'a':1,'b':'abc'}}
Разница между конструктором функции и объявлением функции:
функции, созданные с помощью конструктора функции, не будут созданы в контексте Замыкания всегда создаются в глобальной области видимости. При выполнении созданной функции они могут использовать только свои собственные локальные переменные или глобальные переменные, которые отличаются от eval.
Рекомендации по теме: Учебное пособие по изучению JavaScript.
Выше приведено подробное содержание нескольких типов определенных функций JavaScript. Для получения дополнительной информации обратите внимание на другие соответствующие статьи на китайском веб-сайте PHP!