ما هي جملة الـfor in في جافاسكربت

هل يمكن لأحد أن يشرح لي ما عمل جملة for in في جافاسكربت؟


التعليق السابق
Obada_Oyoun أضف ردا

لماذا نعامل الـcontacts على انه كائن مع انه باراميتر؟

و ماذا تقصد بواحد ثم واحد؟

و شكرا

لماذا نعامل الـcontacts على انه كائن مع انه باراميتر؟

ما فهمته من تعليقك أنّك تقصد كائن، وللمناسبة لا علاقة للكائن بالمعطى(Parameter) الأول الكائن من الأنوع الأساسية في JS، والمعطى هو جزء من الدالة/الوظيفة، ما يدخل إليها.

و ماذا تقصد بواحد ثم واحد؟

إذا كان لديك كائنٌ كهذا:

{ 
    name: "obada_oyoun",
    userAt: "Hsoub IO",
    language: "JS"
}

ونفذتَ for in عليه فستمر على المفاتيح واحد بواحد من name إلى language، هذه الشيفرة:

var obj = { 
    name: "obada_oyoun",
    userAt: "Hsoub IO",
    language: "JS"
}

for (let key in obj) {
    console.log(key);
    obj[key] = "new data";
}
// في النهاية سيكون لديك
// obj = {name: "new data", userAt: "new data" ..}

كأنك تنفذ:

var obj = { 
    name: "obada_oyoun",
    userAt: "Hsoub IO",
    language: "JS"
}

var key;

key = "name";
console.log(key);
obj[key] = "new data";

key = "userAt";
console.log(key);
obj[key] = "new data";

key = "language";
console.log(key);
obj[key] = "new data";

شكرا لك جدا على الشرح

لقد وضحت لي الان :)