Function.prototype

Сводка

Свойство Function.prototype представляет прототип объекта Function.

Описание

Объекты Function наследуются от Function.prototype. Объект Function.prototype не может быть изменён.

Свойства

Function.arguments Это устаревшее API больше не должно использоваться, но оно по-прежнему может работать.
Массив, соответствующий аргументам, переданным в функцию. Это устаревшее свойство Function, используйте вместо него объект arguments, доступный внутри функции.
Function.arity Этот API вышел из употребления и его работа больше не гарантируется.
Использовалось для определения количества аргументов, ожидаемых функцией, но было удалено. Вместо него используйте свойство length.
Function.caller Это API не было стандартизировано.
Определяет функцию, вызвавшую текущую выполняющуюся функцию.
Function.length
Определяет количество аргументов, ожидаемых функцией.
Function.name Это API не было стандартизировано.
Имя функции.
Function.displayName Это API не было стандартизировано.
Отображаемое имя функции.
Function.prototype.constructor
Определяет функцию, создающую прототип объекта. Смотрите документацию по Object.prototype.constructor.

Методы

Function.prototype.apply()
Вызывает функцию и устанавливает this в контекст предоставленного значения; аргументы передаются объектом Array.
Function.prototype.bind()
Создаёт новую функцию, которая, при вызове, самостоятельно вызывает эту функцию в контексте предоставленного значения, с данной последовательностью аргументов, предшествующих любым аргументам, переданным в новую функцию при её вызове. Устанавливает this в контекст предоставленного значения.
Function.prototype.call()
Вызывает (выполняет) функцию и устанавливает this в контекст предоставленного значения; аргументы передаются как есть.
Function.prototype.isGenerator() Это API не было стандартизировано.
Возвращает true, если функция является генератором; в противном случае возвращает false.
Function.prototype.toSource() Это API не было стандартизировано.
Возвращает строку, представляющую исходный код функции. Переопределяет метод Object.prototype.toSource.
Function.prototype.toString()
Возвращает строку, представляющую исходный код функции. Переопределяет метод Object.prototype.toString.

Спецификации

Спецификация Статус Комментарии
ECMAScript 1st Edition (ECMA-262) Стандарт Изначальное определение. Реализована в JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
Определение 'Function.prototype' в этой спецификации.

Для экземпляров объекта Function:
ECMAScript 5.1 (ECMA-262)
Определение 'Function.prototype' в этой спецификации.
Стандарт  
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Function.prototype' в этой спецификации.

Для экземпляров объекта Function:
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Function.prototype' в этой спецификации.
Стандарт  
ECMAScript (ECMA-262)
Определение 'Function.prototype' в этой спецификации.
Живой стандарт  

Совместимость с браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

Смотрите также