"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 > Aproveite os parâmetros de descanso

Aproveite os parâmetros de descanso

Publicado em 2024-11-08
Navegar:504

Take advantage of rest parameters

Eu li o material node.js hoje e usei o método path.join. Este método é amplamente utilizado em node.js.

path.join("/foo", "bar"); // Returns: '/foo/bar'
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// Returns: '/foo/bar/baz/asdf'

Como você pode perceber, você pode executar este método com quantos parâmetros desejar. Foi assim que tive a ideia para este pequeno post.

O conceito usado por trás é denominado parâmetros de descanso em js.

vamos imitar path.join

const imitatePathJoin = (...args) => {
  return args.join("/");
}

console.log(imitatePathJoin('/home', 'js', 'dist', 'app.js')); 
// "/home/js/dist/app.js" 
console.log(imitatePathJoin('/home', 'js', 'dist', 'app.js', "something", "something")); 
// "/home/js/dist/app.js/something/something

Simples assim. Este conceito pode ser realmente útil se você se encontrar em uma situação em que deseja ter uma função que possa aceitar um número indefinido de argumentos e fazer algo com eles.

Conclusão

Há muito mais coisas que o método path.join faz. Por exemplo, ocorrerá um erro se o parâmetro não for uma string. Mas parâmetros de descanso é o conceito crucial de como ele é implementado e é isso que eu queria mostrar no post.

Espero que você possa aprender algo novo com este. Tomar cuidado!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/machy44/take-advantage-of-rest-parameters-3km1?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