Как узнать длину (количество свойств) объекта в JavaScript?
```html
الكل مرحباً! أنا بدأت لتوي في تعلم JavaScript وواجهت موقفاً غير مفهوم. المصفوفات تمتلك خاصية `.length` التي تظهر عدد العناصر. لكن عندما أحاول تطبيق الشيء نفسه على كائن، أحصل على `undefined`.
إليك مثال:
```javascript
const person = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(person.length); // undefined
```
لدي كائن بثلاث خصائص. كيف يمكنني الحصول على الرقم 3؟ لقد جربت استخدام `Object.keys()`، لكني لست متأكداً من أن هذا هو الطريق الصحيح. أرشدوني، من فضلكم، كيف يمكنني معرفة "طول" الكائن في JS؟ ولماذا لا تمتلك الكائنات خاصية `.length` المدمجة مثل المصفوفات؟
شكراً مقدماً!
<<>>
لماذا لا تمتلك الكائنات خاصية length؟
في JavaScript، المصفوفات والكائنات هي هياكل بيانات مختلفة. المصفوفات مرتبة ولها فهارس رقمية، لذلك تمتلك خاصية مدمجة length. أما الكائنات فهي مجموعات غير مرتبة من أزواج "مفتاح-قيمة"، و"طولها" ليس مك
```