يختلف JS و PHP قليلاً عن معلمات الوظيفة. يجب أن يتطابق عدد المشاركين على شكل PHP ، في حين أن JS أكثر مرونة بكثير ويمكن أن يمرر المعلمات حسب الرغبة. لن تكون هناك أخطاء مقارنة بالمعلمات الفعلية التي تحتوي على عدد أقل من المعلمات الرسمية أو أكثر.
لن تكون هناك أخطاء في المرجع الحقيقي والمعلمات الرسمية
وظيفة يقول (أ) {تنبيه (أ) ؛ } يقول ('Qiongtai Blog' ، 'Web Technology Blog') ؛نتائج التنفيذ
دعونا نلقي نظرة على نتائج المراجع الرسمية والمعلمات الحقيقية
يقول الدالة (A ، B) {ALERT ('قيمة A'+A+'/NB هي'+b) ؛ } يقول ('Qiongtai Blog') ؛نتائج التنفيذ
A يتوافق مع المعلمة الفعلية الأولى "Qiongtai Blog" ، B ليس لديها معلمة فعلية مقابلة بحيث تكون القيمة غير محددة
كائن الحجج
في الواقع ، في بعض الأحيان عندما تكون البرمجة أكثر تعقيدًا ، فإننا لا نحدد عدد المعلمات ، لكننا نستخدمها بمرونة. هناك وسيطة صفيف في الوظيفة التي تخزن على وجه التحديد مجموعات المعلمات الحقيقية. من خلال الوسائط ، يمكننا معرفة عدد المعلمات والقيم الحقيقية.
دالة arg () {var str = 'إجمالي'+encuments.length+'parameters/n' ؛ لـ (var i = 0 ؛ i <endress.length ؛ i ++) {str+= '+(i+1)+' قيم المعلمة: '+وسيطات [i]+'/n '؛ } ALERT (str) ؛} arg ('Qiongtai Blog' ، 'PHP Blog' ، 'Web Technology Blog') ؛نتائج التنفيذ
في المثال أعلاه ، نحدد وظيفة ARG ولا نحدد معلمات رسمية لذلك ، ولكن نستخدم كائن الوسائط لتلقي المعلمات الفعلية ، وهو مرن للغاية.
على سبيل المثال ، يمكننا استخدامه لحساب أصغر رقم في مجموعة من الأرقام ، بغض النظر عن عدد الأرقام الموجودة. كما في الكود التالي:
دالة arg () {var tmp = 0 ، str = 'in' ؛ لـ (var i = 0 ؛ i <enduments.length ؛ i ++) {for (var g = 0 ؛ g <enduments.length ؛ g ++) {if (alcessions [g] <endress [i]) {tmp = mations [g] ؛ }} str += وسيطات [i] +'،' ؛ } ALERT (str.substr (0 ، str.length-1)+'أصغر قيمة في IS'+tmp) ؛} arg (200،100،59،3500) ؛تنفيذ 200 ، 100 ، 59 ، 3500 نتائج مقارنة أربعة أرقام
نحن نضيف رقمين ، 5 و 60
دالة arg () {var tmp = 0 ، str = 'in' ؛ لـ (var i = 0 ؛ i <enduments.length ؛ i ++) {for (var g = 0 ؛ g <enduments.length ؛ g ++) {if (alcessions [g] <endress [i]) {tmp = mations [g] ؛ }} str += وسيطات [i] +'،' ؛ } ALERT (str.substr (0 ، str.length-1)+'أصغر قيمة في IS'+TMP) ؛} arg (200،100،59،3500،5،60) ؛تنفيذ 200 ، 100 ، 59 ، 3500 ، 5 ، 60 ستة نتائج مقارنة الأرقام
بناءً على نتائج العمليتين ، وجدنا أنه بغض النظر عن عدد الأرقام التي نمررها ، يمكننا مقارنة النتائج بشكل صحيح. يتم استخدام الوسيطات بشكل عام في الأماكن التي تكون فيها المعلمات الفعلية غير مؤكدة. على سبيل المثال ، في المثال أعلاه ، يمكنك تمرير 5 أرقام للمقارنة ، أو يمكنك تمرير 100 رقم للمقارنة.
الطريقة أعلاه للحصول على العدد الفعلي للمعلمات التي تم تمريرها في صفيف وسيطات وظيفة JS هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.