"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comprender el uso del guión bajo (`_`) en JavaScript

Comprender el uso del guión bajo (`_`) en JavaScript

Publicado el 2024-11-08
Navegar:888

Understanding the Use of Underscore (`_`) in JavaScript

Al codificar en JavaScript, es posible que encuentres el carácter de subrayado (_) utilizado como nombre de variable, particularmente en los parámetros de función. Si bien puede parecer inusual a primera vista, esta práctica es común entre los desarrolladores por varias razones. En esta publicación de blog, exploraremos qué representa el guión bajo, por qué se usa y cómo aparece en ejemplos del mundo real, como la función coalesceES6.

¿Qué significa el guión bajo (_)?

En JavaScript, el guión bajo (_) se utiliza a menudo como marcador de posición para una variable, especialmente cuando la identidad de la variable no es importante para la lógica del código. Esta convención ayuda a indicar que la variable es temporal y tiene un propósito específico, generalmente para iteración o como parámetro de devolución de llamada.

Ejemplo: la función coalesceES6

Para ilustrar el uso del guión bajo, veamos una función simple llamada coalesceES6. Esta función toma múltiples argumentos y devuelve el primero que no es ni nulo ni indefinido.

Así es como se ve la función:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

Desglosándolo:

  1. Función de flecha:

    • Esta función se define utilizando la sintaxis de la función de flecha. El (...args) le permite aceptar cualquier número de argumentos, que se almacenan en la matriz args.
  2. Encontrar valores no nulos:

    • El núcleo de la función utiliza args.find(). Este método recorre cada elemento de la matriz args para encontrar el primero que cumpla una determinada condición.
    • La condición verifica si el argumento actual (representado por _) no está en la matriz [nulo, indefinido].
  3. Usando _:

    • El guión bajo (_) aquí representa cada argumento individual a medida que la función itera sobre los argumentos.
    • Sirve como marcador de posición temporal, lo que indica que esta variable solo es relevante dentro del contexto del método de búsqueda.

¿Por qué utilizar el guión bajo?

  1. Indica una variable temporal:

    • Al usar _, los desarrolladores indican que la variable no es importante fuera de su uso inmediato. Ayuda a otros programadores a comprender que no se hará referencia a esta variable más adelante en el código.
  2. Concisión:

    • Usar un solo carácter como _ puede hacer que el código sea más limpio y corto, especialmente en contextos de programación funcional donde las funciones a menudo se escriben en línea.
  3. Familiaridad en la comunidad:

    • Muchas bibliotecas y marcos de JavaScript utilizan _ como convención estándar. Esta familiaridad hace que sea más fácil para los desarrolladores leer y comprender el código.

Comparación con nombres más descriptivos

Si bien usar _ es común, no es la única opción. Los desarrolladores también pueden elegir nombres de variables más descriptivos para mejorar la legibilidad:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

En esta versión, se usa arg en lugar de _. Si bien esto mejora la claridad, la lógica de la función sigue siendo la misma. La elección entre usar _ o un nombre descriptivo a menudo se reduce a preferencias personales o del equipo.

Conclusión

El guión bajo (_) es una convención simple pero poderosa en JavaScript. Sirve como variable de marcador de posición, lo que hace que el código sea más limpio y les indica a otros que la identidad de la variable no es crucial para la lógica general. En funciones como coalesceES6, el uso de _ permite a los desarrolladores centrarse en la funcionalidad en lugar de en los detalles específicos de la denominación de variables.

La próxima vez que vea el guión bajo en JavaScript, sabrá que no es solo una elección aleatoria, sino una decisión reflexiva que contribuye a prácticas de codificación claras y concisas.

Declaración de liberación Este artículo se reproduce en: https://dev.to/shashankpatil15/understanding-the-use-of-underscore-in-javascript-10fk?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3