O JavaScript é conhecido por ser “solto”, algo que alguns desenvolvedores adoram, mas outros detestam. Ouço a maioria dessas reclamações de desenvolvedores do lado do servidor, que querem sintaxe e digitação de strings. Embora eu goste de padrões rígidos de codificação, também gosto do fato de que o JavaScript me permite criar protótipos rapidamente, sem ter que cruzar os I’s e colocar os pontos nos T’s. Até recentemente, não era possível definir valores de parâmetros padrão para funções em JavaScript, mas agora o senhor pode!


Quando postei na semana passada sobre o Seis recursos minúsculos, mas incríveis, do ES6, um leitor incrível (cmwd) apontou que o senhor pode não apenas definir valores de parâmetros de função padrão, mas também lançar erros quando um determinado parâmetro não é fornecido a uma função:



const isRequired = () => { throw new Error('param is required'); };

const hello = (name = isRequired()) => { console.log(`hello ${name}`) };

// This will throw an error because no name is provided
hello();

// This will also throw an error
hello(undefined);

// These are good!
hello(null);
hello('David');


Adoro essa dica: ela mostra como, a cada adição ao JavaScript, podemos ampliar a linguagem para fazer coisas interessantes. O quanto é prático lançar erros na produção depende do senhor, mas essa é uma habilidade incrível durante o desenvolvimento. Boa codificação!

  • Criação de efeitos de paralaxe de rolagem com CSS

    Introdução Há muito tempo, os sites com o chamado efeito “parallax” são muito populares… Caso o senhor não tenha ouvido falar desse efeito, ele basicamente inclui diferentes camadas de imagens que se movem em diferentes direções ou com diferentes velocidades. Isso leva a uma…

  • Animação CSS vs. JS: O que é mais rápido?

    Como é possível que a animação baseada em JavaScript sempre tenha sido secretamente tão rápida – ou mais rápida – do que as transições CSS? E, como é possível que a Adobe e o Google lancem consistentemente sites móveis ricos em mídia que rivalizam com o desempenho de aplicativos nativos?

  • Recupere seus e-mails do Gmail usando PHP e IMAP
  • Criar um pacote de download usando o MooTools Moousture

    Zohaib Sibt-e-Hassan lançou recentemente uma excelente biblioteca de gestos de mouse para o MooTools chamada Moousture. O Moousture permite que o senhor acione a funcionalidade movendo o mouse em padrões personalizados especificados. Para ilustrar o valor do Moousture, criei um construtor de download de imagens usando o Moousture e PHP. O XHTML Fornecemos…