هل يمكن لأحد أن يشرح لي ما عمل جملة for in في جافاسكربت؟
ما هي جملة الـfor in في جافاسكربت
التعليق السابق
لماذا نعامل الـ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";
التعليقات