--- title: Function.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Function translation_of: Web/JavaScript/Reference/Global_Objects/Function translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype original_slug: Web/JavaScript/Reference/Global_Objects/Function/prototype ---
{{JSRef}}

A propriedade Function.prototype representa o objeto prototype de {{jsxref("Function")}}.

Descrição

Objetos {{jsxref("Function")}} herdam de Function.prototypeFunction.prototype não pode ser modificado.

Propriedades

{{jsxref("Function.arguments")}} {{deprecated_inline}}
Um vetor correspondente aos argumentos passados a uma função. Isto é depreciado como propriedade de {{jsxref("Function")}}. Use em vez disso o objeto {{jsxref("Functions/arguments", "arguments")}} disponível dentro da função.
{{jsxref("Function.arity")}} {{obsolete_inline}}
Usado para especificar o número de argumentos esperados pela função. Foi removido, utilize em vez disso a propriedade {{jsxref("Function.length", "length")}}.
{{jsxref("Function.caller")}} {{non-standard_inline}}
Especifica a função que invocou a função sendo executada.
{{jsxref("Function.length")}}
Especifica o número de argumentos esperados pela função.
{{jsxref("Function.name")}}
O nome da função.
{{jsxref("Function.displayName")}} {{non-standard_inline}}
O nome de exibição da função.
Function.prototype.constructor
Especifica a função que cria o prototype do objeto. Veja {{jsxref("Object.prototype.constructor")}} para mais detalhes.

Métodos

{{jsxref("Function.prototype.apply()")}}
Chama uma função e define seu this com o valor fornecido. Argumentos podem ser passados como um objeto {{jsxref("Array")}}.
{{jsxref("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.
{{jsxref("Function.prototype.call()")}}
Chama (executa) uma função e define seu this com o valor fornecido. Argumentos podem ser passados como são.
{{jsxref("Function.prototype.isGenerator()")}} {{non-standard_inline}}
Retorna true se a função é um gerador; se não, retorna false.
{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}}
Retorna uma string representando o código-fonte da função. Sobrescreve o método {{jsxref("Object.prototype.toSource")}}.
{{jsxref("Function.prototype.toString()")}}
Retorna uma string representando o código-fonte da função. Sobrescreve o método {{jsxref("Object.prototype.toString")}}.

Especificações

Specification Status Comment
{{SpecName('ES1')}} {{Spec2('ES1')}} Definição inicial. Implementada no JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}} {{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}} {{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}} {{Spec2('ESDraft')}}

Compatibilidade de navegadores

{{Compat("javascript.builtins.Function.prototype")}}

Veja também