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


Объект "Function"

Обновлен: Ноябрь 2007

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

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

Аргументы

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

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

Заметки

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

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

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

ckas3s0w.alert_note(ru-ru,VS.90).gifПримечание.

Объект 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