Eu adoro objetos JavaScript. Adoro. O senhor deve estar se perguntando “bem, por que não se casa com eles?”. Confie em mim: se eu pudesse, eu casaria. Os arrays são ótimos e tudo mais, mas as chaves de objeto fornecem outro nível de estrutura e informações que são inestimáveis. Por exemplo, é muito mais rápido procurar uma chave em um objeto do que procurar uma presença de valor em um array.
A maneira como sempre iteramos em um Object
sempre foi uma instância de for
loops com um hasOwnProperty
que era feio; Object.keys
(não Object.prototype.keys
) fornece uma matriz de propriedades de objetos!
var person = { firstName: 'David', lastName: 'Walsh', // ... }; Object.keys(person).forEach(function(trait) { console.log('Person ', trait,': ', person[trait]); });
Se o senhor trabalha com JSON ou simplesmente com objetos JavaScript brutos, e não tem usado o Object.keys
chegou a hora de trocar o método antigo por essa solução elegante!
Mais 5 APIs HTML5 que o senhor não sabia que existiam
O Revolução do HTML5 nos proporcionou algumas APIs JavaScript e HTML incríveis. Algumas são APIs que sabíamos que precisávamos há anos, outras são ajudantes de ponta para dispositivos móveis e desktops. Independentemente da força ou da finalidade da API, qualquer coisa que nos ajude a fazer melhor nosso trabalho é uma…
5 APIs HTML5 que o senhor não sabia que existiam
Quando se diz ou se lê “HTML5”, é de se esperar que dançarinas exóticas e unicórnios entrem na sala ao som de “I’m Sexy and I Know It”. Mas o senhor pode nos culpar? Assistimos à estagnação das APIs fundamentais por tanto tempo que um recurso básico…
Filtros CSS
O suporte a filtros CSS foi lançado recentemente nos nightlies do WebKit. Filtros CSS fornecem um método para modificar a renderização de um elemento DOM básico, imagem ou vídeo. Os filtros CSS permitem desfocar, distorcer e modificar a intensidade da cor dos elementos. Vamos lá…
MooTools onLoad SmoothScrolling
O SmoothScroll é um plug-in fantástico do MooTools, mas a rolagem suave só ocorre quando a âncora está na mesma página. Fazer com que o SmoothScroll funcione em várias páginas é tão fácil quanto algumas linhas extras do MooTools e uma variável querystring.