Nuestros programadores estrellas agotaron sus provisiones de café, por su búsqueda noche y día por la resolución, hasta que Adriana halló el arreglo en GitLab y en este momento la compartimos contigo.
Solución:
El símbolo de guión bajo _
es un identificador válido en JavaScript y, en su ejemplo, se utiliza como parámetro de función.
Un solo guión bajo es una convención utilizada por algunos programadores de javascript para indicar a otros programadores que deben “ignorar este enlace/parámetro”. Dado que JavaScript no verifica el conteo de parámetros, el parámetro podría haberse omitido por completo.
Este símbolo se usa a menudo (nuevamente por convención) junto con funciones de flecha gruesa para que sean aún más breves y legibles, como este:
const fun = _ => console.log('Hello, World!')
fun()
En este caso, la función no necesita parámetros para ejecutarse, por lo que el desarrollador ha utilizado el guión bajo como convención para indicarlo. Lo mismo podría escribirse así:
const fun = () => console.log('Hello, World!')
fun()
La diferencia es que la segunda versión es una función sin parámetros, pero la primera versión tiene un parámetro llamado _ que se ignora. Sin embargo, estos son diferentes y la segunda versión es más segura, aunque un poco más detallada (1 carácter adicional).
Además, considere un caso como
arr.forEach(function (_, i) ..)
Donde _
indica que el primer parámetro no debe utilizarse.
El uso de guiones bajos como este puede volverse muy confuso cuando se usan las populares bibliotecas de guiones bajos o lodash.
_ en la función de flecha gorda se llama como variable descartable. Significa que en realidad estamos creando una variable pero simplemente ignorándola. Más desarrolladores ahora usan esto como azúcar sintáctico o abreviatura mientras escriben código, ya que es fácil y un carácter menos para escribir el código.
En lugar de usar _, puede usar otras variables como temp, x, etc.
por ejemplo:
() => console.log('Hello World')
_ => console.log('Hello World')
x => console.log('Hello World')
Pero personalmente prefiero usar el tipo () sobre la variable descartable si no se necesitan argumentos.
Vea el siguiente código, entonces lo entenderá mejor.
_ como argumento,
f = _=>
return _ + 2 ;
f(3) devolverá 5
Para una mejor comprensión, consulte wes bos
Si entiendes que te ha sido de utilidad este post, sería de mucha ayuda si lo compartes con más seniors y nos ayudes a difundir nuestra información.