"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Compreendendo o uso de sublinhado (`_`) em JavaScript

Compreendendo o uso de sublinhado (`_`) em JavaScript

Publicado em 2024-11-08
Navegar:980

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

Ao codificar em JavaScript, você pode encontrar o caractere sublinhado (_) usado como nome de variável, principalmente em parâmetros de função. Embora possa parecer incomum à primeira vista, essa prática é comum entre desenvolvedores por vários motivos. Nesta postagem do blog, exploraremos o que o sublinhado representa, por que é usado e como aparece em exemplos do mundo real, como a função coalesceES6.

O que significa o sublinhado (_)?

Em JavaScript, o sublinhado (_) é frequentemente usado como espaço reservado para uma variável, especialmente quando a identidade da variável não é importante para a lógica do código. Esta convenção ajuda a indicar que a variável é temporária e serve a um propósito específico, geralmente para iteração ou como parâmetro de retorno de chamada.

Exemplo: a função coalesceES6

Para ilustrar o uso do sublinhado, vejamos uma função simples chamada coalesceES6. Esta função recebe vários argumentos e retorna o primeiro que não é nulo nem indefinido.

Esta é a aparência da função:

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

Dividindo:

  1. Função de seta:

    • Esta função é definida usando a sintaxe da função de seta. O (...args) permite aceitar qualquer número de argumentos, que são armazenados no array args.
  2. Encontrando valores não nulos:

    • O núcleo da função usa args.find(). Este método percorre cada elemento do array args para encontrar o primeiro que atenda a uma determinada condição.
    • A condição verifica se o argumento atual (representado por _) é não na matriz [nulo, indefinido].
  3. Usando _:

    • O sublinhado (_) aqui representa cada argumento individual à medida que a função itera sobre argumentos.
    • Ela serve como um espaço reservado temporário, indicando que esta variável só é relevante dentro do contexto do método find.

Por que usar o sublinhado?

  1. Indica uma variável temporária:

    • Ao usar _, os desenvolvedores sinalizam que a variável não é importante fora de seu uso imediato. Isso ajuda outros programadores a entender que esta variável não será referenciada posteriormente no código.
  2. Concisão:

    • Usar um único caractere como _ pode tornar o código mais limpo e curto, especialmente em contextos de programação funcional onde as funções são frequentemente escritas inline.
  3. Familiaridade na comunidade:

    • Muitas bibliotecas e estruturas JavaScript usam _ como uma convenção padrão. Essa familiaridade torna mais fácil para os desenvolvedores ler e entender o código.

Comparação com nomes mais descritivos

Embora usar _ seja comum, não é a única opção. Os desenvolvedores também podem escolher nomes de variáveis ​​mais descritivos para melhorar a legibilidade:

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

Nesta versão, arg é usado em vez de _. Embora isso melhore a clareza, a lógica da função permanece a mesma. A escolha entre usar _ ou um nome descritivo geralmente depende da preferência pessoal ou da equipe.

Conclusão

O sublinhado (_) é uma convenção simples, mas poderosa em JavaScript. Ela serve como uma variável de espaço reservado, tornando o código mais limpo e sinalizando aos outros que a identidade da variável não é crucial para a lógica geral. Em funções como coalesceES6, o uso de _ permite que os desenvolvedores se concentrem na funcionalidade e não nas especificidades da nomenclatura de variáveis.

Na próxima vez que você vir o sublinhado em JavaScript, saberá que não é apenas uma escolha aleatória, mas uma decisão cuidadosa que contribui para práticas de codificação claras e concisas.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/shashankpatil15/understanding-the-use-of-underscore-in-javascript-10fk?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3