في JS ، كل شيء هو كائن ، وحتى الوظيفة هي كائن. اسم الوظيفة هو في الواقع متغير يشير إلى وظيفة لتحديد كائن.
1. ما هي الحجج؟
الحجج في هذا الهيئة الوظيفة مميزة للغاية. هم في الواقع كائن صفيف مدمج للوظيفة حيث توجد. يمكنهم استخدام الصفيف [i] و .lender.
2. ما هي وظيفتها؟
بناء جملة JS لا يدعم التحميل الزائد! ومع ذلك ، يمكن استخدام كائن الوسائط لمحاكاة تأثير الحمل الزائد.
كائن الوسائط: في كائن الوظيفة ، يتم إنشاؤه تلقائيًا لتلقي جميع المعلمات وكائنات صفيف القيمة.
الوسائط [i]: احصل على قيمة المعلمة التي تم تمريرها في subcript i
الحجج. الطول: الحصول على عدد المعلمات التي تم تمريرها!
الحمل الزائد:
يمكن تحديد وظائف متعددة بنفس اسم الوظيفة وقائمة المعلمات المختلفة في البرنامج.
لا يتعين على المتصل التمييز بين معلمات كل وظيفة.
أثناء التنفيذ ، يحدد البرنامج تلقائيًا الوظيفة التي يجب اختيارها بناءً على عدد المعلمات التي تم تمريرها.
الأمثلة على النحو التالي:
// 1. إذا تم تمرير المستخدم في معلمة ، ابحث عن Square Function Sum (a) {console.log (a*a) ؛} // إذا مر المستخدم في معلمتين ، ابحث عن SUM SUMP SUM (a ، b) {console.log (a+b) ؛} sum (4) ؛ //؟ مجموع (4،5) ؛ //؟في المثال أعلاه ، تتمثل النية الأصلية في السماح للدالة بتجميع () من نفس الاسم إخراج نتائج مختلفة وفقًا للمعلمات المختلفة ، ولكن SUM هو اسم الوظيفة وهو متغير بشكل أساسي.
والثاني سوف يتجاوز الأول ، وبالتالي فإن الإجابة الصحيحة المذكورة أعلاه هي: نان ، 9. لذلك من الواضح أن هذا غير ممكن.
إذا كنت تستخدم الوسائط ، فسيكون الأمر أكثر بساطة.
الأمثلة 2 التالية:
// 2. وظيفة calc () {// إذا مر المستخدم في معلمة ، مربع if (الوسيطات. // 16calc (4،5) ؛ // 9 /*3. بغض النظر عن عدد الأرقام التي يمررها المستخدم ، يمكن تلخيص SUM*/الوظيفة ADD () {// الوسيطات: [] // المعاملة كل عنصر في الوسائط ويتراكم لـ (var) i = 0 ، sum = 0 ؛ i <endressions.length ؛ sum+= mations [i ++]) ؛ return sum ؛ // return. console.log (add (1،2،3)) ؛ //6console.log(add(1،2،3،4،5،6)) ؛ // 21هذا هو تأثير JS باستخدام الحجج الزائدة. الفهم البسيط هو إعادة استخدام وظيفة.
يتم تحديد الطول. الطول بواسطة الوسائط الفعلية ، أي عدد المعلمات في الوظيفة يتم تحديدها من خلال عدد المعلمات في استدعاء الوظيفة!
ما سبق هو المعرفة ذات الصلة لكائن الحجج في JavaScript التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!