في لغات البرمجة ، تستدعي وظيفة FUNC (النوع A ، ...) الوظيفة نفسها بشكل مباشر أو غير مباشر ، وتسمى الوظيفة وظيفة متكررة. لا يمكن تعريف الوظائف العودية على أنها وظائف مضمنة.
الوظائف العودية:
Function Factorial (num) {if (num <= 1) {return 1 ؛ } آخر {return num*factorical (num-1) ؛ }} العامل (2) // 2تستخدم هذه الوظيفة العودية وظيفة لاستدعاء الوظيفة نفسها ، ولكن هل هذا جيد حقًا؟ دعونا نلقي نظرة عليه هنا.
var other = factorical ؛ factorical = null ؛ console.log (other (2)) // سوف يبلغ هناك خطأ في قول العامل ليس وظيفة
هذا هو عيب وظائف استدعاء الوظائف. كيف تحلها؟ انظر أدناه
Function Factorial (num) {if (num <= 1) {return 1 ؛ } آخر {return num*ediuments.callee (num-1) ؛ }} var other = factorical ؛ factorical = null ؛ console.log (آخر (2)) // 2استخدام الوسيطات أعلاه ، بدلاً من اسم الوظيفة للتأكد من أنه بغض النظر عن كيفية استدعاء الوظيفة ، لن تكون هناك أخطاء.
ما سبق هو الوظيفة العودية في JS التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!