Hlavním problémem délky objektu je to, že může být obtížné předpovědět, jak dlouhý konkrétní objekt bude. To může vést k problémům při pokusu o přidělení paměti pro objekt nebo při pokusu o nalezení určitého objektu v paměti.
The code below will return the length of an object: Object.keys(obj).length
Tento kód vrátí délku objektu. Object.keys(obj) vrátí pole klíčů v objektu a .length vrátí počet položek v tomto poli.
Objekty v JavaScriptu
V JavaScriptu představují objekty způsob, jak seskupit související data dohromady. Objekty lze vytvářet dvěma způsoby: pomocí klíčového slova new nebo pomocí funkce konstruktoru.
Chcete-li vytvořit objekt pomocí klíčového slova new, měli byste použít následující syntaxi:
var obj = new Object();
Chcete-li vytvořit objekt pomocí funkce konstruktoru, použijte následující syntaxi:
var obj = new Object(); obj.name = “Jan”;
Vlastnosti objektu
V JavaScriptu mají objekty vlastnosti, ke kterým lze přistupovat pomocí operátoru tečka (.). Chcete-li například získat hodnotu vlastnosti „name“ na objektu „john“, použijte:
john.name
Podobně, abyste získali hodnotu vlastnosti „věk“ na objektu „john“, použili byste:
john.věk