Subrayado.js _.bind() Función

La función _.bind() se usa para vincular una función a un objeto. Cuando se llama a la función, el valor de esta será el objeto.

Sintaxis:

_.bind(function, object, *arguments)

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • función: este parámetro contiene la función que debe ejecutarse.
  • objeto: este parámetro contiene los elementos del objeto.
  • argumentos: este parámetro necesita agregar algunos símbolos entre los elementos.

Valor devuelto: Devuelve el valor que vincula una función a un objeto.

Ejemplo 1:

<!DOCTYPE html>
<html>
  
<head>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
</head>
  
<body>
    <script type="text/javascript">
  
        var fun = function (Geeks) {
            return 'Company Name : ' + this.Company
                + '\nAddress : ' + this.Address
                + '\nContact : ' + this.Contact
        };
  
        fun = _.bind(fun, {
            Company: 'GeeksforGeeks',
            Address: 'Noida',
            Contact: '+91 9876543210'
        });
  
        console.log(fun());
    </script>
</body>
  
</html>

Producción:

Ejemplo 2:

<!DOCTYPE html>
<html>
  
<head>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
</head>
  
<body>
    <script type="text/javascript">
        var obj = {
            Name: "GeeksforGeeks",
            Address: "Noida"
        };
  
        var fun = function (Geeks) {
            return 'Welcome to ' + this.Name
                + '\nAddress: ' + this.Address
        };
  
        fun = _.bind(fun, obj);
  
        console.log(fun());
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por AshokJaiswal 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 *