شرح overriding في Javascript
* السلام عليكم ورحمة الله وبركاته *
------------------
الحمد لله على جميع نِعمه علينا ما علمنا منها وما لم نعلم حمداً والصلاة والسلام على نبينا محمد اشرف الخلق والمرسلين, اما بعد :-
--------------------
# مقدمة :-
للأسف الشديد ان Javascript لاتدعم Overloading مما قد يعتقد بعض المبرمجين ان اذا قامو بتسمية دوال (functions) بنفس الأسم انهم سوف يستطيعون الوصول لجميع الدوال (functions) التي تتشابه اساميها وهذه العملية تسمى overloading وللأسف ليست موجودة في javascript, لكن overridding موجود في javascript .
---------------------
# ماهو overridding :-
الoverridding هو عكس مايقوم به overloading فهو اذا كان في الكود دوال (functions) يتشابهون بالأسم, يقوم بأستدعاء آخر دالة تم كتابتها فقط ويتجاهل البقية, لنوضح بالأمثلة .
مثلا لدينا هذا الكود :-
function addNumbers(n1, n2, n3) {
return n1 + n2 + n3;
}
function addNumbers(n1, n2) {
return n1 + n2;
}
var sum1 = addNumbers(1, 2, 3);
var sum2 = addNumbers(1, 2);
console.log(sum1); // sum1 = 3
console.log(sum2); // sum2 = 3
سوف تلاحظ انه دائما يطبع 3 وليس 6 ! لأنه اذا تواجدت دوال (functions) تتشابه بالأسماء يقوم بأستدعاء اخر دالة تم تعريفها قبل ان يتم استدعاءها .
------------------
هنا نصل الى نهاية موضوعنا، أتمنى الشرح مفهوم للجميع 3>
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !