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






