Actionscript : تعميم دالة لتعزيز الاستعمال


  Share  
|


أردت اداء تغييرات طفيفة للعمل دون الاضطرار الى تكرار خطوط متعددة للقانون لاستيعاب الاختلافات الطفيفه.

يضاف الى المعالم المهمة الخاصة بك الى جعلها مرنة بما فيه الكفايه لاداء مختلف قليلا الاجراءات اذا تذرعت بدلا من قيام بالضبط نفس الاجراء او التي تنتج نفس النتيجة في كل مرة.

تحديد معالم هذا الحساب للتغير في ما تريد ان تفعل الوظيفة :

  الوظيفة myparamsfunction (param1 ، param2 ، param3) (تعقب ( "متوسط" + (param1 + + param2 param3) / 3) ؛) 

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

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

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

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

مصطلحات "معالم" و "الحجج" غالبا ما يستخدم للاشارة الى المتغيرات المحددة فى اعلان وظيفة او القيم التي مرت على وظيفة اذا تذرعت.

هنا هو مثال بسيط للدالة البارامترات والاعلان باستخدام دالة الاحتجاج في الحجج التي مرت خلال وظيفة الكلمه :

  / / تحديد وظيفة هذه انها تتوقع ان اثنين من البارامترات : الف وباء.  وظيفة في المتوسط (أ ، ب) (تعقب ( "متوسط" + (أ + ب) / 2) ؛) 
  / / عندما كنت في الاحتجاج وظيفة ، وانها تمر حجتين ، مثل 6 و 12 ، إن / / تستجيب لالف وباء المعالم.  / / هذا النداء الى متوسط () عروض : "هو متوسط 9" متوسط (6 ، 12) ؛ 

معالم في العمل بنفس الطريقة تماما مع وظيفة الاخطاء المطبعيه كما يفعلون مع اسم المهام :

  متوسط = الوظيفة (أ ، ب) (تعقب ( "المتوسط هي :" + (أ + ب) / 2) ؛) ؛ 

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

  / / ليست هناك حاجة الى تحديد معالم / / لقبول عند استخدام الحجج طائفة.  الوظيفة متوسط () (فار نتيجة = 0 ؛ 
  / / الداره من خلال كل عنصر من عناصر الحجج مصفوفه / / وتضيف ان القيمه الى نتيجة.  ل(فار ط = 0 ؛ انا <arguments.length ؛ انا + +) (+ نتيجة = الحجج [أنا] ؛) / / ثم عن طريق تقسيم العدد الاجمالي للحجج.  إثر) "متوسط" + نتيجة ل/ arguments.length) ؛) 
  / / يمكنك ان تحتج متوسط () مع أي عدد من المعايير.  / / وفى هذه الحاله ، فإن وظيفة سيحتوي على ما يلي : "في المتوسط 7.5".  متوسط (3 ، 6 ، 9 ، 12) ؛ 

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

هذا هو مقال اضافها غابرييل سافيمبي

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions