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 _.identity() se usa para devolver exactamente la misma réplica del valor dado como argumento. Esta función parece inútil, pero se usa a lo largo de Underscore como un iterado predeterminado.
Nota: Es muy necesario vincular el CDN de subrayado antes de usar las funciones de subrayado en el navegador. Al vincular el CDN de underscore.js, el «_» se adjunta al navegador como variable global.
Sintaxis:
_.identity( object );
Parámetros: esta función acepta un objeto de parámetro único.
Valor devuelto: esta función devuelve el valor del parámetro dado.
Ejemplo 1:
JavaScript
<!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 string let str = new String("GeeksforGeeks") // _.identity function of underscore.js let copystr = _.identity(str) console.log(`original string is ${str}`) console.log(`Identity string is ${copystr}`) </script> </body> </html>
Producción:
Ejemplo 2:
JavaScript
<!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": 1, "b": 2, "c": 3 } // _.identity function of underscore.js let copyobj = _.identity(obj) console.log(`original object is ${obj}`) console.log(`Identity object is ${copyobj}`) // This will return true console.log(obj === copyobj) // Both objects are exactly same console.log("from obj : ", obj.a, " from copyobj: ", copyobj.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 copyobj: ", copyobj.a); </script> </body> </html>
Producción: