freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-javascript/build-javascript-objects.ar...

4.8 KiB

id title challengeType videoUrl localeTitle
56bbb991ad1ed5201cd392d0 Build JavaScript Objects 1 بناء كائنات جافا سكريبت

Description

ربما سمعت المصطلح object قبل. تشبه الكائنات arrays ، إلا أنه بدلاً من استخدام الفهارس للوصول إلى بياناتها وتعديلها ، يمكنك الوصول إلى البيانات الموجودة في الكائنات من خلال ما يسمى properties . تُعد الكائنات مفيدة لتخزين البيانات بطريقة منظمة ، ويمكن أن تمثل كائنات العالم الحقيقي ، مثل القطة. وإليك عينة كائن القط:
var cat = {
"الاسم": "الشعيرات" ،
"الساقين": 4 ،
"ذيول": 1 ،
"الأعداء": ["Water"، "Dogs"]
في هذا المثال ، يتم تخزين جميع الخصائص كسلاسل ، مثل - "name" ، "legs" ، و "tails" . ومع ذلك ، يمكنك أيضًا استخدام الأرقام كخصائص. يمكنك حتى حذف علامات الاقتباس لخصائص السلسلة المفردة الكلمة ، كما يلي:
var anotherObject = {
جعل: "فورد" ،
5: "خمسة" ،
"نموذج": "التركيز"
ومع ذلك ، إذا كان الكائن الخاص بك يحتوي على أية خصائص غير سلسلة ، فسوف يقوم جافا سكريبت بتلبيسها تلقائيًا كسلاسل.

Instructions

جعل كائن يمثل كلب يسمى myDog الذي يحتوي على خصائص "name" (سلسلة) ، "legs" ، "tails" و "friends" . يمكنك تعيين خصائص الكائن هذه إلى أي قيم تريدها ، حيث أن "name" الطويل عبارة عن سلسلة ، و "legs" و "tails" هي أرقام ، و "friends" هو مصفوفة.

Tests

tests:
  - text: <code>myDog</code> يجب أن يحتوي على <code>name</code> الخاصية ويجب أن يكون <code>string</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("name") && z.name !== undefined && typeof z.name === "string"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>name</code> and it should be a <code>string</code>.");'
  - text: <code>myDog</code> يجب أن يحتوي على <code>legs</code> العقار ويجب أن يكون <code>number</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("legs") && z.legs !== undefined && typeof z.legs === "number"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>legs</code> and it should be a <code>number</code>.");'
  - text: <code>myDog</code> يجب أن يحتوي على <code>tails</code> الخاصية ويجب أن يكون <code>number</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("tails") && z.tails !== undefined && typeof z.tails === "number"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>tails</code> and it should be a <code>number</code>.");'
  - text: <code>myDog</code> يجب أن يحتوي على <code>friends</code> الملكية ويجب أن يكون <code>array</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("friends") && z.friends !== undefined && Array.isArray(z.friends)){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>friends</code> and it should be an <code>array</code>.");'
  - text: يجب أن يحتوي <code>myDog</code> على جميع الخصائص المحددة فقط.
    testString: 'assert((function(z){return Object.keys(z).length === 4;})(myDog), "<code>myDog</code> should only contain all the given properties.");'

Challenge Seed

// Example
var ourDog = {
  "name": "Camper",
  "legs": 4,
  "tails": 1,
  "friends": ["everything!"]
};

// Only change code below this line.

var myDog = {




};

After Test

console.info('after the test');

Solution

// solution required