1. لا يوجد مفهوم لوظائف التحميل الزائد في جافا سكريبت!
بادئ ذي بدء ، لا يحتوي JavaScript على مفهوم الوظائف المحملة. منذ وقت طويل ، عندما استخدمت JavaScript لإنشاء صفحات الويب ، كتبت بعض التأثيرات البسيطة ولم أكن بحاجة إلى استخدام وظائف محملة على الإطلاق. عندما كنت أكتب ألعابًا ، أردت استخدام وظائف محملة عندما كان هناك عدد كبير من الوظائف. لم أكن أتوقع أن JavaScript لن يدعمها.
دعنا ببساطة نستخدم طريقتين "لمحاكاة" الوظيفة المحملة.
2. ضغوط وفقًا لعدد المعلمات
هناك متغير يسمى الوسائط في وظيفة JavaScript ، وهو مجموعة من المعلمات. يمكننا استخدام هذا للحكم على عدد المعلمات ثم تنفيذ محتويات مختلفة بشكل منفصل. أي أن نفس الوظيفة يمكن أن يكون لها تأثيرات مختلفة ، والتي لا تزال مختلفة تمامًا عن الوظائف الزائدة في اللغات المكتوبة بقوة مثل C ++. يمكنك الكتابة بهذه الطريقة ، والتعليق على جميع المعلمات وإخبار المستخدم بأن هذه الوظيفة تدعم ما يصل إلى 3 معلمات ، وسيتم الحصول على المعلمات المحددة في الوظيفة. يجب أن تكتب المزيد من التعليقات التي تدعم الوظائف الزائدة ، بحيث تكون أكثر وضوحًا. من الأفضل إرفاق مثال مكالمة.
/*** إرجاع مجموع A و B وأقل من limitnumber*param {number} a*param {number} b*param {number} limitnumber*/function add (/*a ، b ، limitnumber*/) {var a ، b ، limitnumber ؛ B> limitnumber) {return limitnumber ؛}} إرجاع A + B ؛}3. احرم وفقًا لأنواع المعلمات المختلفة
لدى JavaScript كلمة رئيسية تسمى typeof ، والتي يمكن أن تحدد نوع المتغير.
var temp = "say" ؛ // stringvar temp = 1 ؛ // numbervar temp = غير محدد ؛ // undefinedvar temp = null ؛ // objectvar temp = {} ؛ // objectvar temp = [] ؛ // objectvar temp = true ؛ // booleanvar temp = function () {} // وظيفة الوظيفة testFunction (a) {if (typeof (a) == "number") {// افعل شيئًا} آخر إذا (typeof (a) == "string") {// افعل شيئًا}}المحتوى أعلاه هو المعرفة ذات الصلة بوظائف التحميل الزائد JavaScript الذي قدمه لك المحرر. سوف يتعلم الأصدقاء المهتمين معًا!