Сводка
Свойство Function.prototype представляет прототип объекта Function.
Описание
Объеты Function наследуются от Function.prototype. Объект Function.prototype не может быть изменён.
Свойства
-
Function.arguments -
Массив, соответствующий аргументам, переданным в функцию. Это устаревшее свойство
Function, используйте вместо него объектarguments, доступный внутри функции. -
Function.arity -
Использовалось для определения количества аргументов, ожидаемых функцией, но было удалено. Вместо него используйте свойствоlength. -
Function.caller - Определяет функцию, вызвавшую текущую выполняющуюся функцию.
-
Function.length - Определяет количество аргументов, ожидаемых функцией.
-
Function.name - Имя функции.
-
Function.displayName - Отображаемое имя функции.
-
Function.prototype.constructor -
Определяет функцию, создающую прототип объекта. Смотрите документацию по
Object.prototype.constructor.
Методы
-
Function.prototype.apply() -
Применяет метод одного объекта в контексте другого объекта (вызывающего объекта); аргументы передаются объектом
Array. -
Function.prototype.bind() - Создаёт новую функцию, которая, при вызове, самостоятельно вызывает эту функцию в контексте предоставленного значения, с данной последовательностью аргументов, предшествующих любым аргументам, переданным в новую функцию при её вызове.
-
Function.prototype.call() - Вызывает (выполняет) метод одного объекта в контексте другого объекта (вызывающего объекта); аргументы передаются как есть.
-
Function.prototype.isGenerator() -
Возвращает
true, если функция является генератором; в противном случае возвращаетfalse. -
Function.prototype.toSource() -
Возвращает строку, представляющую исходный код функции. Переопределяет метод
Object.prototype.toSource. -
Function.prototype.toString() -
Возвращает строку, представляющую исходный код функции. Переопределяет метод
Object.prototype.toString.
Спецификации
| Спецификация | Статус | Комментарии |
|---|---|---|
| ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. |
| ECMAScript 5.1 (ECMA-262) Определение 'Function.prototype' в этой спецификации. Для экземпляров объекта Function:ECMAScript 5.1 (ECMA-262) Определение 'Function.prototype' в этой спецификации. |
Стандарт | |
| ECMAScript 6 (ECMA-262) Определение 'Function.prototype' в этой спецификации. Для экземпляров объекта Function:ECMAScript 6 (ECMA-262) Определение 'Function.prototype' в этой спецификации. |
Черновик |
Совместимость с браузерами
Help improve compatibility tables by filling out this 11 question survey.
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
| Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |