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.keyschegou 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…