كيفية إضافة زوج مفتاح-قيمة إلى object في JavaScript؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. لدي object فارغ أنشأته هكذا:
```javascript
let myObject = {};
```
أو، على سبيل المثال، لدي بالفعل object يحتوي على بعض البيانات:
```javascript
let user = {
name: "Анна",
age: 25
};
```
الآن أحتاج إلى إضافة خاصية جديدة ديناميكيًا إلى هذا object، مثل "email" أو "isAdmin". جربت عدة طرق، لكنني لست متأكدًا أي منها صحيح وأيها أفضل للاستخدام في مواقف مختلفة.
إليك ما حاولت فعله:
1. مجرد تعيين القيمة باستخدام النقطة: `user.email = "anna@example.com";`
2. استخدام الأقواس المربعة: `user["email"] = "anna@example.com";`
3. استخدام method `Object.assign()`
4. استخدام spread operator: `user = {...user, email: "anna@example.com"}`
يبدو أن كل هذه الطرق تعمل، لكنني لا أفهم:
- ما الفرق بينها؟
- أي طريقة تعتبر أفضل ممارسة؟
- ماذا أفعل إذا كان المفتاح مخزنًا في متغير؟