---
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.prototype. Function.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
A tabela de compatibildiade nesta página é gerada a partir de dados estruturados. Se você gostaria de contribuir com os dados, confira por favor
https://github.com/mdn/browser-compat-data e nos envie uma
pull request.
{{Compat("javascript.builtins.Function.prototype")}}
Veja também