الانتقال إلى المحتوى الرئيسي

نموذج الوظيفة: ما هو وكيف يعمل

  • شكيب بنو سعد بن ليث بن بكر
  • المدونة

النموذج الأولي للوظيفة هو مفهوم أساسي في لغة برمجة جافا سكريبت. يسمح لك بإنشاء كائنات باستخدام وظائف المنشئ. ولكن ما هو وكيف يعمل?

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

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

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

  1. المفاهيم الأساسية
  2. مزايا استخدام
  3. مثال الاستخدام
  4. سؤال وجواب
  5. ما هو نموذج وظيفة?
  6. لماذا نحتاج نماذج وظيفة?
  7. كيف تعمل وظيفة النموذج?

المفاهيم الأساسية

النموذج الأولي هو كائن خاص يتضمن مجموعة من الخصائص والأساليب ويستخدم لإنشاء كائنات أخرى. في جافا سكريبت ، كل كائن لديه نموذج أولي.

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

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

النموذج الأولي لوظيفة المنشئ هو وظيفة تستخدم لإنشاء كائنات جديدة من نوع معين. عند استدعاء دالة منشئ باستخدام الكلمة الأساسية الجديدة ، يتم إنشاء كائن جديد يرث الخصائص والأساليب من النموذج الأولي لوظيفة المنشئ.

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

الخصائص هي القيم التي تصف حالة الكائن. يمكنك تعيين قيم للخصائص والحصول على قيمها للاستخدام في التعليمات البرمجية.

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

مزايا استخدام

النموذج الأولي للوظيفة هو أداة قوية يمكن أن توفر عددا من المزايا عند تطوير كود البرنامج.

  • يحسن قراءة التعليمات البرمجية والدعم: باستخدام نماذج وظيفة يسمح لك لتقسيم التعليمات البرمجية إلى كتل أكثر قابلية للفهم وسهلة للحفاظ على. هذا يجعل من السهل على المبرمجين الآخرين قراءة التعليمات البرمجية وفهمها.
  • يوفر المرونة في تغيير الوظائف: نماذج وظيفة تسمح لك لإضافة وتغيير أساليب وخصائص الكائنات دون التأثير على هيكلها الأساسي. هذا يساعد على توفير المرونة في تغيير وظائف البرنامج.
  • يسرع عملية التطوير: يتيح لك استخدام النماذج الأولية للوظيفة إعادة استخدام التعليمات البرمجية والأساليب ، مما يسرع عملية التطوير. ليست هناك حاجة لكتابة رمز جديد لكل حالة ، عندما يمكنك فقط استخدام نموذج أولي موجود للوظيفة.
  • يحسن موثوقية الكود: نماذج وظيفة تسمح لك لعزل واختبار مكونات البرنامج الفردية. هذا يزيد بشكل كبير من موثوقية التعليمات البرمجية ويبسط تصحيح الأخطاء المحتملة.
  • يسمح لك بإنشاء كائنات ذات خصائص مشتركة: باستخدام نماذج الدالة ، يمكنك إنشاء كائنات ترث الخصائص والأساليب من نموذج أولي شائع. يتيح لك ذلك العمل بفعالية مع مجموعات الكائنات التي لها وظائف مماثلة.

بشكل عام ، يتيح لك استخدام النماذج الأولية للوظيفة تحسين بنية الكود ، وتوفير مرونة أكبر وزيادة كفاءة تطوير كود البرنامج.

مثال الاستخدام

دعونا ننظر إلى مثال على استخدام نموذج وظيفة في جافا سكريبت:

وظيفة الشخص (الاسم والعمر) {

this.name = الاسم;

هذا.العمر = العمر;

}

شخص.النموذج الأولي.تحية = وظيفة () {

عودة "مرحبا ، اسمي" + this.name + "وأنا" + هذا.العمر + " سنوات.";

};

شخص فار 1 = شخص جديد ("إيفان" ، 25);

شخص فار 2 = شخص جديد ("ماريا" ، 30);

وحدة التحكم.سجل (شخص1.تحية());

وحدة التحكم.سجل (شخص2.تحية());

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

بعد ذلك ، نقوم بإنشاء كائنين شخص 1 و شخص 2 باستخدام منشئ الشخص. ثم نسمي طريقة الترحيب لكل كائن وإخراج النتيجة إلى وحدة التحكم.

نتيجة لذلك ، سيقوم الكود الخاص بنا بإخراج ما يلي:

  • مرحبا ، اسمي إيفان وعمري 25 عاما.
  • مرحبا, اسمي ماريا وأنا 30 سنة.

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

سؤال وجواب

ما هو نموذج وظيفة?

النموذج الأولي للدالة هو إعلان دالة يحتوي على معلومات حول اسمه وقيمة الإرجاع والمعلمات ، ولكنه لا يحتوي على نص الوظيفة. عادة ما يتم وضع النماذج الأولية للوظيفة في بداية ملف البرنامج أو الرأس وتسمح للمترجم بمعالجة استدعاءات الوظائف قبل تحديدها.

لماذا نحتاج نماذج وظيفة?

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

كيف تعمل وظيفة النموذج?

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