The Function.prototype
property represents the Function
prototype object.
Description
Function
objects inherit from Function.prototype
. Function.prototype
cannot be modified.
Properties
Function.arguments
- An array corresponding to the arguments passed to a function. This is deprecated as property of
Function
, use thearguments
object available within the function instead. Function.arity
Used to specifiy the number of arguments expected by the function, but has been removed. Use thelength
property instead.Function.caller
- Specifies the function that invoked the currently executing function.
Function.length
- Specifies the number of arguments expected by the function.
Function.name
- The name of the function.
Function.displayName
- The display name of the function.
Function.prototype.constructor
- Specifies the function that creates an object's prototype. See
Object.prototype.constructor
for more details.
Methods
Function.prototype.apply()
- Calls a function and sets its this to the provided value, arguments can be passed as an
Array
object. Function.prototype.bind()
- Creates a new function which, when called, has its this set to the provided value, with a given sequence of arguments preceding any provided when the new function was called.
Function.prototype.call()
- Calls (executes) a function and sets its this to the provided value, arguments can be passed as they are.
Function.prototype.isGenerator()
- Returns
true
if the function is a generator; otherwise returnsfalse
. Function.prototype.toSource()
- Returns a string representing the source code of the function. Overrides the
Object.prototype.toSource
method. Function.prototype.toString()
- Returns a string representing the source code of the function. Overrides the
Object.prototype.toString
method.
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.1 |
ECMAScript 5.1 (ECMA-262) The definition of 'Function.prototype' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Function.prototype' in that specification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) The definition of 'Function.prototype' in that specification. |
Draft |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
See also
Document Tags and Contributors
Tags:
Contributors to this page:
fscholz,
Robg1,
MartyIX,
Mingun,
fijeko,
toothbrush,
karger,
Sheppy,
ethertank,
evilpie,
zhubo,
lmorchard,
Waldo,
Sevenspade,
Potappo,
delae,
wizard04,
Mgjbot,
Nickolay,
Micmath,
Wafe,
Seant23,
JulesH,
Maian,
Hao2lian,
Dria
Last updated by:
fscholz,