La llamada de función es un método javascript predefinido, que se utiliza para escribir métodos para diferentes objetos. Llama al método, tomando el objeto propietario como argumento. La palabra clave this se refiere al “propietario” de la función o del objeto al que pertenece. Todas las funciones en javascript se consideran como función será el objeto global si la función no se considera como un método de un objeto de JavaScript.
Sintaxis:
call()
Valor devuelto: llama y devuelve un método con el objeto propietario como argumento.
Ejemplo 1: Este ejemplo describe el uso del método call() para llamar al empleado como argumento.
HTML
<!DOCTYPE html> <html> <head> <title>JavaScript Function Call</title> </head> <body> <h1>GeeksforGeeks</h1> <h2>JavaScript Function Call</h2> <p> It calls the employee details of emp2 </p> <p id="GFG"></p> <!-- Script to use call() method and display the emp2 details --> <script> var employee = { details: function() { return this.name + " " + this.id; } } var emp1 = { name: "Geeks", id: "234412", } var emp2 = { name: "G4G", id: "434556", } var x = employee.details.call(emp2); document.getElementById("GFG").innerHTML = x; </script> </body> </html>
Producción:
Ejemplo 2: Este ejemplo describe el uso de la llamada de función con argumentos.
HTML
<!DOCTYPE html> <html> <head> <title> The call() Method with Arguments </title> </head> <body> <h1>GeeksforGeeks</h1> <h2>JavaScript Function Call</h2> <p> It calls the employee details of emp2 </p> <p id="GFG"></p> <script> var employee = { details: function(designation, experience) { return this.name + " " + this.id + "<br>" + designation + "<br>" + experience; } } var emp1 = { name: "A", id: "123", } var emp2 = { name: "B", id: "456", } var x = employee.details.call(emp2, "Manager", "4 years"); document.getElementById("GFG").innerHTML = x; </script> </body> </html>
Producción:
Ejemplo 3: Este ejemplo describe la vinculación de una función a un objeto.
Javascript
var obj = {a: 12, b: 13}; function sum() { return this.a + this.b; } sum.call(obj);
Output: 12 13
Navegador compatible:
- Google Chrome 1.0
- Firefox 1.0
- Microsoft Edge 12.0
- Internet Explorer 5.5
- Ópera 4.0
- Safari 1.0
Publicación traducida automáticamente
Artículo escrito por riarawal99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA