Zbožňuji objekty JavaScriptu. Miluji je. Pravděpodobně se ptáte "no, proč si je nevezmete?" Věřte mi: kdybych mohl, udělal bych to. Pole jsou pěkná a všechny klíče kromě objektů poskytují další úroveň struktury a informací, která je neocenitelná. Například je mnohem rychlejší hledat v objektu klíč, než hledat v poli přítomnost hodnoty.
Způsob, jakým jsme vždy opakovali na Object
instance byla vždy for
smyčky s hasOwnProperty
zkontrolovat, co bylo ošklivé; Object.keys
(nikoli Object.prototype.keys
) poskytuje řadu vlastností objektu!
var person = { firstName: 'David', lastName: 'Walsh', // ... }; Object.keys(person).forEach(function(trait) { console.log('Person ', trait,': ', person[trait]); });
Pokud pracujete s JSON nebo jednoduše raw JavaScript objekty a nepoužili jste Object.keys
, nyní je čas opustit starou metodu pro toto elegantní řešení!