اترك FCC_User = {يعرّف الرمز أعلاه كائن يسمى
اسم المستخدم: "awesome_coder" ،
المتابعون: 572 ،
النقاط: 1741 ،
completedProjects: 15
}؛
FCC_User يحتوي على أربعة خصائص ، كل منها تعيين إلى قيمة محددة. إذا أردنا معرفة عدد followers FCC_User ، فيمكننا الوصول إلى ذلك الموقع بكتابة: السماح userData = FCC_User.followers؛هذا ما يسمى dot notation . بدلاً من ذلك ، يمكننا أيضًا الوصول إلى مكان الإقامة باستخدام الأقواس ، مثل:
// userData يساوي 572
السماح لـ userData = FCC_User ['المتابعين']لاحظ أنه مع تدوين قوس ، أرفقنا
// userData يساوي 572
followers في علامات اقتباس. هذا لأن الأقواس تسمح لنا بالفعل بتمرير متغير ليتم تقييمه كاسم خاصية (تلميح: ضع ذلك في الاعتبار لاحقًا!). لو مررنا followers بدون علامات الاقتباس ، كان محرك جافا سكريبت قد حاول تقييمه كمتغير ، وكان من ReferenceError: followers is not defined . foods مع ثلاثة مداخل. أضف ثلاثة إدخالات إضافية: bananas بقيمة 13 ، grapes بقيمة 35 ، strawberries بقيمة 27 . foods هي كائن
testString: 'assert(typeof foods === "object", "foods is an object");'
- text: يحتوي جسم foods على "bananas" رئيسي بقيمة 13
testString: 'assert(foods.bananas === 13, "The foods object has a key "bananas" with a value of 13");'
- text: يحتوي جسم foods على "grapes" الرئيسي بقيمة 35
testString: 'assert(foods.grapes === 35, "The foods object has a key "grapes" with a value of 35");'
- text: يحتوي جسم foods على "strawberries" الرئيسية بقيمة 27
testString: 'assert(foods.strawberries === 27, "The foods object has a key "strawberries" with a value of 27");'
- text: يجب تعيين أزواج القيم الأساسية باستخدام تدوين النقطة أو القوس
testString: 'assert(code.search(/bananas:/) === -1 && code.search(/grapes:/) === -1 && code.search(/strawberries:/) === -1, "The key-value pairs should be set using dot or bracket notation");'
```