جافا سكريبت تعريف الدالة
ويعرف وظيفة جافا سكريبت باستخدام وظيفة الكلمة.
يمكنك تحديد إعلان وظيفة، يمكن أن يكون تعبيرا.
إعلان وظيفة
في البرنامج التعليمي السابق، كنت تعرف جملة من إعلان وظيفة:
تنفيذ التعليمات البرمجية
}
بعد لا يحدث تعريف الدالة على الفور، وسوف ندعو عندما كنا في حاجة إليها.
يتم استخدام الفاصلة المنقوطة لفصل بيان جافا سكريبت القابل للتنفيذ. منذ إعلان الوظيفة ليست بيانا قابل للتنفيذ، لذلك لا تنتهي بفاصلة منقوطة. |
التعبير وظيفة
يمكن تعريف وظائف جافا سكريبت عن طريق تعبير.
قد تكون مخزنة التعبير وظيفة في متغير:
بعد الدالة يتم تخزين التعبير في متغير، ولكن أيضا بوصفها وظيفة إستعمال:
الدالة أعلاه هو في الواقع وظيفة غير معروفة (وظيفة بدون اسم).
يتم تخزين وظائف في متغير، غير مطلوب اسم وظيفة، وعادة ما تسمى من قبل اسم المتغير.
المهام المذكورة أعلاه مع فاصلة منقوطة، لأنه هو بيان القابل للتنفيذ. |
() وظيفة منشئ
في المثال أعلاه، علمنا أن وظائف مع التعاريف وظيفة الكلمة.
نفس الوظيفة يمكن (وظيفة ()) التي حددها المدمج في وظيفة جافا سكريبت المنشئ.
في الواقع، لم يكن لديك لاستخدام منشئ. ومن الأمثلة على ما سبق يمكن أن تكون مكتوبة على النحو التالي:
في جافا سكريبت، والكثير من الوقت، تحتاج إلى تجنب استخدام الكلمة الجديدة. |
تعمل لتعزيز (الرفع)
في البرنامج التعليمي السابق، تعلمنا "رفع (رفع)."
رفع (الرفع) جافا سكريبت هو الافتراضي للنطاق الحالي إلى الأمام إلى تعزيز السلوك.
رفع (الرفع) تنويه تطبيق وظيفة من المتغيرات.
ولذلك، فإن وظيفة يمكن الاحتجاج بها أمام البيان:
myFunction وظيفة (ص) {
العودة ذ * ذ.
}
غير قادر على تعزيز استخدام تعبيرات محددة المهام.
منذ يتم استدعاء الدالة
التعبير وظيفة يمكن أن يكون "نداء الذات".
منذ التعبير دعوة الاحتجاج تلقائيا.
إذا كان بعد اتباع تعبير () يسمى تلقائيا.
إعلان وظيفة لا يمكن استدعاء نفسها.
عن طريق إضافة أقواس، لتوضيح أنه تعبير وظيفة:
الدالة أعلاه هو في الواقع وظيفة غير معروفة تطلق على نفسها (وليس اسم وظيفة).
وظيفة يمكن استخدامها كقيمة للاستخدام
جافا سكريبت وظيفة كقيمة لاستخدام:
وظائف جافا سكريبت ويمكن استخدام التعبيرات:
وظائف هي كائنات
استخدام تشير typeof المشغل لتحديد نوع وظيفة في عوائد جافا سكريبت "وظيفة".
ولكن وظيفة جافا سكريبت صفها بأنها الهدف بشكل أكثر دقة.
وظائف جافا سكريبت لديها الصفات والأساليب.
الملكية arguments.length بإرجاع استدعاء دالة وردت على عدد من المعلمات:
toString () طريقة سوف يعمل كسلسلة:
ويعرف وظيفة كخاصية للكائن، استدعاء أسلوب الكائن. إذا تم استخدام وظيفة لإنشاء كائن جديد يسمى منشئ الكائن. |