Underscore.js es una biblioteca de JavaScript que hace que las operaciones en arrays, strings y objetos sean mucho más fáciles y prácticas. La función _.constant() se usa para crear una función que devuelve el parámetro que se le ha dado. Es casi lo mismo que la función _.identity().
Nota: Es muy necesario vincular el CDN de subrayado antes de usar las funciones de subrayado en el navegador. Al vincular el CDN underscore.js, el «_» se adjunta al navegador como variable global.
Sintaxis:
_.constant( object );
Parámetros: esta función acepta un objeto de parámetro único.
Valor de retorno: esta función devuelve el parámetro tal como se le dio a la función.
Los siguientes ejemplos ilustran la función _.constant() en Underscore.js:
Ejemplo 1:
<!DOCTYPE html> <html> <head> <script src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> let str = "geeksforgeeks" // _.constant function of underscore.js let strFunc = _.constant(str); console.log(`original str is: ${str}`) console.log(`str Function is: ${strFunc}`) // This will return true console.log(str === strFunc()) // Both strings are exactly same console.log("from str : ", str, " from strFunc: ", strFunc()); </script> </body> </html>
Producción:
Ejemplo 2:
<!DOCTYPE html> <html> <head> <script src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> // Creating a object let obj = { "a": "one", "b": "two", "c": "three" } // _.constant function of underscore.js let objFunc = _.constant(obj); console.log(`original object is: ${obj}`) console.log(`object Function is: ${objFunc}`) // This will return true console.log(obj === objFunc()) // Both objects are exactly same console.log("from obj : ", obj.a, " from objFunc: ", objFunc().a); // Made Changes in object obj.a = 12 // Change in one object reflects // in another console.log("change in one object " + "reflects in another =>") console.log("from obj : ", obj.a, " from objFunc: ", objFunc().a); </script> </body> </html>
Producción: