Llamada de función de JavaScript

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:

Método de llamada de funció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:

Función Call() Método con un argumento

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *