Сводка
Свойство 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()
- Вызывает функцию и устанавливает
this
в контекст предоставленного значения; аргументы передаются объектомArray
. Function.prototype.bind()
- Создаёт новую функцию, которая, при вызове, самостоятельно вызывает эту функцию в контексте предоставленного значения, с данной последовательностью аргументов, предшествующих любым аргументам, переданным в новую функцию при её вызове. Устанавливает
this
в контекст предоставленного значения. Function.prototype.call()
- Вызывает (выполняет) функцию и устанавливает
this
в контекст предоставленного значения; аргументы передаются как есть. Function.prototype.isGenerator()
- Возвращает
true
, если функция является генератором; в противном случае возвращаетfalse
. Function.prototype.toSource()
- Возвращает строку, представляющую исходный код функции. Переопределяет метод
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 2017 Draft (ECMA-262) Определение 'Function.prototype' в этой спецификации. |
Черновик |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |