Trabalhar com matrizes é uma habilidade essencial em qualquer linguagem de programação, especialmente em JavaScript, pois continuamos a depender de APIs de dados externos. O JavaScript adicionou métodos como find
e `findIndex
recentemente, mas uma sintaxe que adoro em linguagens como Python é a recuperação de valores por índices negativos.
Quando o senhor deseja obter o valor do último item em uma matriz, acaba usando uma expressão arcaica:
const arr = ["zero", "one", "two", "three"]; const last = arr[arr.length - 1];
O senhor poderia usar pop
mas isso modifica a matriz. Em vez disso, o senhor pode usar at
e um índice, até mesmo um índice negativo, para recuperar valores:
const arr = ["zero", "one", "two", "three"]; arr.at(-1); // "three" arr.at(-2); // "two" arr.at(0); // "zero"
at
é uma função muito pouco conhecida, mas útil, mesmo que seja apenas pela sintaxe abreviada!
Gradientes CSS
Com CSS border-radiusNo artigo anterior, mostrei aos senhores como o CSS pode preencher a lacuna entre o design e o desenvolvimento, adicionando cantos arredondados aos elementos. Os gradientes CSS são outra etapa nessa direção. Agora que os gradientes CSS são compatíveis com o Internet Explorer 8+, Firefox, Safari e Chrome…
Animações JS responsivas e infinitamente escalonáveis
No final de 2012, não era fácil encontrar projetos de código aberto usando
requestAnimationFrame()
– esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…
Spyjax: Ajax para o mal usando Dojo
A ideia do Spyjax não é nova. Em posts anteriores, abordei como é possível espionar o histórico do usuário com MooTools e jQuery. Hoje, falaremos sobre como verificar o histórico do usuário usando o Dojo Toolkit. O HTML Para fins deste…