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 _ .noop() se usa para devolver «indefinido» independientemente de los argumentos que se le pasen.
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:
_.noop();
Parámetros: Toma parámetro opcional de cualquier tipo.
Valor devuelto: esta función devuelve el valor de tipo indefinido.
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 = new String(_.noop()) console.log(`String is ${str}`) let obj = new Object(_.noop()) console.log(`Object is ${obj.Object}`) let int = _.noop() console.log(`Integer is ${int}`) let arr = new Array(_.noop()) console.log(`Array is ${arr[0]}`) </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> let val = undefined; let val2 = _.noop(); console.log(val === val2) if (val == val2) console.log( `val and val2 are equal`); else console.log( `val and val2 are not equal`); </script> </body> </html>
Producción:
Ejemplo 3: pasar parámetros a la función _.noop().
<!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 func = (para1) => { console.log(para1) } console.log("output: ") func(_.noop("some value")); // Pass function as parameter console.log("output: ") console.log(_.noop(func)) console.log("output: ") console.log(_.noop(func())) </script> </body> </html>
Producción: