Основна проблема з довжиною об’єкта полягає в тому, що може бути важко передбачити, якою довжиною буде конкретний об’єкт. Це може призвести до проблем під час спроби виділити пам’ять для об’єкта або під час спроби знайти певний об’єкт у пам’яті.
The code below will return the length of an object: Object.keys(obj).length
Цей код поверне довжину об’єкта. Object.keys(obj) поверне масив ключів в об’єкті, а .length поверне кількість елементів у цьому масиві.
Об'єкти в JavaScript
У JavaScript об’єкти є способом групування пов’язаних даних. Об’єкти можна створювати двома способами: за допомогою ключового слова new або за допомогою функції конструктора.
Щоб створити об’єкт за допомогою ключового слова new, ви повинні використати такий синтаксис:
var obj = new Object();
Щоб створити об’єкт за допомогою функції конструктора, ви повинні використати такий синтаксис:
var obj = new Object(); obj.name = "Іван";
Властивості об'єкта
У JavaScript об’єкти мають властивості, до яких можна отримати доступ за допомогою оператора крапки (.). Наприклад, щоб отримати значення властивості “name” об’єкта “john”, ви повинні використати:
john.name
Подібним чином, щоб отримати значення властивості «age» для об’єкта «john», ви повинні використати:
john.age