Saltar al contenido

¿Cuál es el significado de un guión bajo en el parámetro de función de javascript?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *