---
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
- {{jsxref("Objetos_globales/Function", "Function")}}