Поделиться через


Объект Function

Создает новую функцию.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

Аргументы

  • param1, ..., paramN
    Необязательный. Параметры функции. Каждый параметр может иметь аннотацию типа. Последним параметром может быть массив параметров parameterarray. Он обозначается знаком многоточия (...), за которым следует имя массива параметров и аннотация типа массива.

  • body
    Необязательный. Строка, содержащая блок кода JScript, который должен быть выполнен при вызове функции.

Заметки

Конструктор Function позволяет скрипту создавать функции во время выполнения. Параметры, передаваемые конструктору Function (за исключением последнего параметра) используются как параметры новой функции. Последний параметр, передаваемый конструктору, интерпретируется как код тела функции.

JScript компилирует объект, созданный конструктором Function, во время вызова конструктора. Это предоставляет скрипту гораздо более гибкие возможности для переопределения функций во время выполнения, однако сильно замедляет выполнение кода. Чтобы избежать снижения производительности скриптов, старайтесь как можно реже использовать конструктор Function.

При вызове функции для вычисления всегда включайте обязательные параметры в скобках. При вызове функции без скобок возвращается объект Function для данной функции. Текст функции можно получить с помощью метода toString объекта Function.

Примечание

Объект Function предоставляется только в языке JScript.Поскольку он не является производным от типа .NET Framework, его нельзя использовать в других языках, совместимых со спецификацией CLS.Поэтому при объявлении типов параметров и возвращаемых значений CLS-совместимых методов, обязательно используйте вместо объекта Function тип данных System.EventHandler.Однако объект Function можно использовать для определения типов идентификаторов, которые не являются параметрами или возвращаемыми значениями.Дополнительные сведения см. в разделе Написание CLS-совместимого кода.

Пример

В следующем примере показано использование объекта Function.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

При выполнении этого кода выводится следующий результат:

5

Свойства и методы

Свойства и методы объекта Function

Требования

Версия 2

См. также

Ссылки

Оператор function

Оператор new

Оператор var