--- title: Function.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Function tags: - Function - JavaScript - Property translation_of: Web/JavaScript/Reference/Global_Objects/Function translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype original_slug: Web/JavaScript/Referencia/Objetos_globales/Function/prototype ---
{{JSRef("Objetos_globales", "Function")}}

Resumen

Un valor desde cuyas instancias de una clase particular son creados. Cada objeto que puede ser creado por la invocación a la función constructora posee una propiedad prototype asociada.

Descripción

Puede añadir propiedades o métodos a una clase existente mediante la adición de ellos al prototipo asociado con la función constructora para esa clase.

Propiedades

{{jsxref("Function.arguments")}} {{Deprecated_inline}}
Una matriz correspondiente a los argumentos pasados a una función. Como propiedad de una Function, este uso está obsoleto. Se recomenda el uso del objeto {{jsxref("Functiones/arguments", "arguments")}}.
{{jsxref("Function.arity")}} {{obsolete_inline}}
Especifica el número de argumentos que espera la función. Se recomienda, no obstante, utilizar la función {{jsxref("Function.length", "length")}}.
{{jsxref("Function.caller")}}
Especifica la función que invoca la ejecución de la función actual (no estándar).
{{jsxref("Function.constructor")}}
Especifica la función que crea un prototipo de objeto.
{{jsxref("Function.length")}}
Specifica el número de argumentos esperados por la función.
{{jsxref("Function.name")}}
El nombre de la función (no forma parte del estándar).
{{jsxref("Function.prototype")}}
Permite añadir propiedades a los objetos función (ambos, los construidos usando Function y los declarados usando una declaración de función o una expresión de función).
{{ jsOverrides("Object", "properties", "arguments", "arity", "caller", "constructor", "length", "name", "displayName") }}

Métodos

{{jsxref("Function.prototype.apply()")}}
Le permite aplicar el método de otro objeto en el contexto de un objeto diferente (el objeto llamado).
{{jsxref("Function.prototype.call()")}}
Le Permite llamar (ejecutar) a un método de otro objeto en el contexto de un objeto diferente (el objeto que llama).
{{jsxref("Function.prototype.toSource()")}}
Devuelve una cadena que representa el código fuente de la función. Anula al método {{jsxref("Object.toSource")}}.
{{jsxref("Function.prototype.toString()")}}
Devuelve una cadena que representa el código fuente de la función. Anula al método {{jsxref("Object.toSource")}}.
{{ jsOverrides("Object", "methods", "apply", "call", "toSource", "toString") }}
 

Vea También