Объект Function позволяет манипулировать функцией как объектом. Этот объект содержит совокупность специфических методов и свойств (табл. 2.13)
Объект Function позволяет манипулировать функцией как объектом. Этот объект содержит совокупность специфических методов и свойств (табл. 2.13).
Тип | Элемент | Описание |
Свойство | arguments | Массив фактических аргументов функции |
arguments.callee | Ссылка на тело выполняемой функции | |
arguments.caller | Ссылка на функцию, вызвавшую данную функцию | |
arguments.length | Количество элементов в массиве arguments | |
arity | Количество формальных аргументов функции | |
constructor | Ссылка на функцию, создающую прототип объекта | |
length | Аналогично arity | |
prototype | Позволяет задать дополнительные свойства | |
Метод | applyO | Позволяет создавать всплывающие сообщения |
call() | Позволяет выполнить операцию наследования метода | |
toSourceQ | Возвращает строку, содержащую тело функции | |
toString() | Аналогично toSource() | |
valueOf() | Возвращает указатель на функцию |
и = new Function ([аргумент]., аргумент2,.. аргумент!^], телоФункции);
Пример использования данного объекта таков:
sumFunc = new Function ("a","b","return(a+b)"); alert(sumFunc(5.4));