اذهب إلى المحتوى

السؤال

نشر (معدل)

لو معايا مشروع شغال فية امتة اقول الحاجة دية هشتغل بيها بالدوال وامتة هشتغل فيها في المصفوفات وامتة هشتغل فيها في الكائنات وامتة في الاصناف وامتة هشتغل بيها ب promise

الزاي ارتب افقاري واعرف الادوات الي هحتجها انا حسس ان كل حاجة ساحت علي بعض ومعظم الاكواد ممكن تتعمل بكذة اداة مثل الاصناف او المفوفات وها كذا  ازاي اوجة نفسي للكود الصح

وشكرا مقدما

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 0
نشر

سأكتب لك تعريفات بسيط للمفاهيم التي ذكرتهم، من خلالها أتوقع عليك أن تفهم المكان المناسب لاستخدام كل منهم..

الدوال functions: هي أجزاء من الشيفرة البرمجية نتوقع أن نكتبها بعدة أماكن من المشروع "أي تكرار استخدامها" لذلك نستخدم مفهوم الدالة، وهي شيفرة برمجية لها اسم محدد يمكننا استدعائها لتقوم بمعالجة بعض البيانات أو القيام ببعض الحسابات ولها منطق ثابت وتقوم بعملية واحدة.

الأصناف: Classes هي هيكلية تمثل شيئ ما، تمثل كائن برمجي بحالة التجريد، أي ماهي صفاته وماهي الدوال التي يمكنها التعديل على قيم تلك الصفات..

الكائن، يستنبط الكائن من الصنف، وهو عبارة عن إعطاء قيم وبيانات لصفات الصنف، يمكن للصنف أن يعطي عدد غير محدود من الكائنات، وكل كائن يمكن أن يحوي بيانات مختلفة عن الأخرى..

المصفوفات: هذه بنية معطيات، المصفوفة هي كائن برمجي يحوي على كائنات برمجية أخرى، تدعى عناصر المصفوفة، وفي معظم الأحيان يكون لدينا مصفوفة من نوع عناصر محددة، مثل مصفوفة أرقام، مصفوفة من سلاسل نصية، مصفوفة كائنات برمجية..

المثال عن صنف فيه خاصيتين و دالة (الدالة ضمن الصنف ندعوها method أي طريقة) 

صنف سيارة لها اسم وسنة صنع، ودالة تعيد عمر السيارة

class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
  age(x) {
    return x - this.year;
  }
}

الآن، كيف نستطيع تمثيل السيارة برمجيا من خلال الصنف الخاص بها؟ نقوم بإنشاء كائن منه

قمنا بإنشاء غرضين برمجيين من صنف السيارة، لاحظ كل منهما له بيانات مختلفة

let myCar1 = new Car("Ford", 2014);
let myCar2 = new Car("Audi", 2019);

كل غرض من هذه الأغراض سيكون له الدالة age بدون إعادة تعريفها! أو كتابة الشيفرة البرمجية الخاصة بها

myCar1.age(2021) // 7

الآن افرض أن لدينا عشرات الكائنات البرمجية من نوع سيارة، هل علينا تعريف عشرات المتحولات يدويا؟ كلا، هنا نستخدم المصفوفات

let carArray = [
	car1,
	car2,
	car3
...
]

carArray[10] // معلومات السيارة العاشرة

يمكنك مراجعة توثيق حسوب للغة جافا سكربت:

مقالات أكاديمية حسوب للغة جافاسكربت:

promise هو كائن برمجي في جافاسكربت يستعمل مع البرمجة غير المتزامنة، يقوم باستدعاء دالة resolve بعد نجاح تنفيذ الدالة الهدف executor والتي تأخذ بعض الوقت، وفي حال فشله يستدعي دالة أخرى regect،

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...