Function.prototype

A propriedade Function.prototype representa o objeto prototype de Function.

Descrição

Objetos Function herdam de Function.prototypeFunction.prototype não pode ser modificado.

Propriedades

Function.arguments This deprecated API should no longer be used, but will probably still work.
Um vetor correspondente aos argumentos passados a uma função. Isto é depreciado como propriedade de Function. Use em vez disso o objeto arguments disponível dentro da função.
Function.arity This is an obsolete API and is no longer guaranteed to work.
Usado para especificar o número de argumentos esperados pela função. Foi removido, utilize em vez disso a propriedade length.
Function.caller This API has not been standardized.
Especifica a função que invocou a função sendo executada.
Function.length
Especifica o número de argumentos esperados pela função.
Function.name
O nome da função.
Function.displayName This API has not been standardized.
O nome de exibição da função.
Function.prototype.constructor
Especifica a função que cria o prototype do objeto. Veja Object.prototype.constructor para mais detalhes.

Métodos

Function.prototype.apply()
Chama uma função e define seu this com o valor fornecido. Argumentos podem ser passados como um objeto Array.
Function.prototype.bind()
Cria uma nova função que, quando chamada, tem seu this definido com o valor fornecido, com uma sequência de argumentos determinada precedendo quaisquer argumentos fornecidos quando a nova função é chamada.
Function.prototype.call()
Chama (executa) uma função e define seu this com o valor fornecido. Argumentos podem ser passados como são.
Function.prototype.isGenerator() This API has not been standardized.
Retorna true se a função é um gerador; se não, retorna false.
Function.prototype.toSource() This API has not been standardized.
Retorna uma string representando o código-fonte da função. Sobrescreve o método Object.prototype.toSource.
Function.prototype.toString()
Retorna uma string representando o código-fonte da função. Sobrescreve o método Object.prototype.toString.

Especificações

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Padrão Definição inicial. Implementada no JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
The definition of 'Function.prototype' in that specification.
Padrão
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Function.prototype' in that specification.
Padrão
ECMAScript (ECMA-262)
The definition of 'Function.prototype' in that specification.
Padrão em tempo real

Veja também