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
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
Usado para especificar o número de argumentos esperados pela função. Foi removido, utilize em vez disso a propriedade length.
Function.caller
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
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()
Retorna true se a função é um gerador; se não, retorna false.
Function.prototype.toSource()
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

Compatibilidade de navegadores

No compatibility data found. Please contribute data for "javascript.builtins.Function.prototype" (depth: 1) to the MDN compatibility data repository.

Veja também