Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El método call() llama a una función con un valor dado this y con argumentos provistos individualmente.
El valor a usar como this cuando se llama a function.
Advertencia: En ciertos casos, thisArg puede no ser el valor actual visto por el método.
Si el método es una función en non-strict mode, null y undefined serán reemplazados con el objeto global, y valores primitivos serán convertidos a objetos.
Argumentos para el objeto.
El resultado de llamar a la función con el this especificado y los argumentos.
call() permite que una función/método que pertenece a un objeto, ser asignada y llamada para un objeto diferente.
call() provee un nuevo valor de this a la función/método. Con call(), puedes escribir un método una vez y heredarlo a otro objeto, sin tener que reescribir el método en el nuevo objeto.
Nota: Mientras la sintaxis de esta función es casi identica a la función apply(), la diferencia fundamental es que call() acepta una lista de argumentos, mientras apply() accepta un arreglo sencillo de argumentos.
Puede usar call para encadenar constructores para un objeto (similar a Java).
En el siguiente ejemplo, el constructor para el objeto Producto es definido con dos parametros, nombre y precio.
Otras dos funciones Comida y Juguete invocan a Producto, pasándo this, nombre y precio. Producto inicializa las propiedades nombre y precio, ambas funciones especializadas definen la categoria.
En este ejemplo, creamos una función anónima y usamos call para invocarla en cada objeto en un arreglo.
El propósito principal de la función anónima aquí es agregar una función print a cada objeto, el cual puede imprimir el índice correcto en el arreglo.
Nota: Pasar el objeto como valor this no es estrictamente necesario, pero se hace con propósito explicativo.
This page was last modified on 24 jun 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.