لماذا نعامل الـcontacts على انه كائن مع انه باراميتر؟
ما فهمته من تعليقك أنّك تقصد كائن، وللمناسبة لا علاقة للكائن بالمعطى(Parameter) الأول الكائن من الأنوع الأساسية في 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";
التعليقات