Latest web development tutorials
×

JavaScript مسار

JavaScript مسار JavaScript مقدمة موجزة JavaScript استعمال JavaScript تصدير JavaScript قواعد JavaScript البيانات JavaScript مذكرة JavaScript متغير JavaScript أنواع البيانات JavaScript الأجسام JavaScript وظيفة JavaScript مجال JavaScript حدث JavaScript سلسلة JavaScript مشغلي JavaScript مقارنة JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript نوع التحويل JavaScript التعبير العادية JavaScript خطأ JavaScript التصحيح JavaScript رفع متغير JavaScript الوضع الصارم JavaScript استخدام غير لائق JavaScript مصادقة النماذج JavaScript كلمات محفوظة JavaScript JSON JavaScript void JavaScript كود المواصفات

JS وظيفة

JavaScript تعريف وظيفة JavaScript وسائط الدالة JavaScript استدعاء دالة JavaScript الإغلاق

JS HTML DOM

DOM مقدمة موجزة DOM HTML DOM CSS DOM حدث DOM EventListener DOM العنصر

JS دروس متقدمة

JavaScript الأجسام JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp الأجسام

JS المتصفح BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript فرقعة JavaScript حدث موقوتة JavaScript Cookies

JS مخزن

JavaScript مخزن JavaScript اختبار jQuery JavaScript اختبار Prototype

JS أمثلة

JavaScript أمثلة JavaScript مثيل كائن JavaScript مثيل كائن المستعرض JavaScript HTML DOM أمثلة JavaScript ملخص

JS الدليل المرجعي

JavaScript الأجسام HTML DOM الأجسام

جافا سكريبت تعريف الدالة

ويعرف وظيفة جافا سكريبت باستخدام وظيفة الكلمة.

يمكنك تحديد إعلان وظيفة، يمكن أن يكون تعبيرا.


إعلان وظيفة

في البرنامج التعليمي السابق، كنت تعرف جملة من إعلان وظيفة:

functionName وظيفة (معلمات) {
تنفيذ التعليمات البرمجية
}

بعد لا يحدث تعريف الدالة على الفور، وسوف ندعو عندما كنا في حاجة إليها.

أمثلة

myFunction وظيفة (أ، ب) {
إرجاع * ب.
}

محاولة »

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


التعبير وظيفة

يمكن تعريف وظائف جافا سكريبت عن طريق تعبير.

قد تكون مخزنة التعبير وظيفة في متغير:

أمثلة

فار س = وظيفة (أ، ب) {إرجاع * ب}؛

محاولة »

بعد الدالة يتم تخزين التعبير في متغير، ولكن أيضا بوصفها وظيفة إستعمال:

أمثلة

فار س = وظيفة (أ، ب) {إرجاع * ب}؛
فار ض = س (4، 3)؛

محاولة »

الدالة أعلاه هو في الواقع وظيفة غير معروفة (وظيفة بدون اسم).

يتم تخزين وظائف في متغير، غير مطلوب اسم وظيفة، وعادة ما تسمى من قبل اسم المتغير.

مذكرة المهام المذكورة أعلاه مع فاصلة منقوطة، لأنه هو بيان القابل للتنفيذ.


() وظيفة منشئ

في المثال أعلاه، علمنا أن وظائف مع التعاريف وظيفة الكلمة.

نفس الوظيفة يمكن (وظيفة ()) التي حددها المدمج في وظيفة جافا سكريبت المنشئ.

أمثلة

فار myFunction = وظيفة جديدة ( "أ"، "ب"، "بإرجاع * ب")؛

فار س = myFunction (4، 3)؛

محاولة »

في الواقع، لم يكن لديك لاستخدام منشئ. ومن الأمثلة على ما سبق يمكن أن تكون مكتوبة على النحو التالي:

أمثلة

فار myFunction = وظيفة (أ، ب) {إرجاع * ب}

فار س = myFunction (4، 3)؛

محاولة »

مذكرة في جافا سكريبت، والكثير من الوقت، تحتاج إلى تجنب استخدام الكلمة الجديدة.


تعمل لتعزيز (الرفع)

في البرنامج التعليمي السابق، تعلمنا "رفع (رفع)."

رفع (الرفع) جافا سكريبت هو الافتراضي للنطاق الحالي إلى الأمام إلى تعزيز السلوك.

رفع (الرفع) تنويه تطبيق وظيفة من المتغيرات.

ولذلك، فإن وظيفة يمكن الاحتجاج بها أمام البيان:

myFunction (5)؛

myFunction وظيفة (ص) {
العودة ذ * ذ.
}

غير قادر على تعزيز استخدام تعبيرات محددة المهام.


منذ يتم استدعاء الدالة

التعبير وظيفة يمكن أن يكون "نداء الذات".

منذ التعبير دعوة الاحتجاج تلقائيا.

إذا كان بعد اتباع تعبير () يسمى تلقائيا.

إعلان وظيفة لا يمكن استدعاء نفسها.

عن طريق إضافة أقواس، لتوضيح أنه تعبير وظيفة:

أمثلة

(وظيفة () {
فار س = "مرحبا!"؛ // سأدعو نفسي
}) ()؛

محاولة »

الدالة أعلاه هو في الواقع وظيفة غير معروفة تطلق على نفسها (وليس اسم وظيفة).


وظيفة يمكن استخدامها كقيمة للاستخدام

جافا سكريبت وظيفة كقيمة لاستخدام:

أمثلة

myFunction وظيفة (أ، ب) {
إرجاع * ب.
}

فار س = myFunction (4، 3)؛

محاولة »

وظائف جافا سكريبت ويمكن استخدام التعبيرات:

أمثلة

myFunction وظيفة (أ، ب) {
إرجاع * ب.
}

فار س = myFunction (4، 3) * 2.

محاولة »


وظائف هي كائنات

استخدام تشير typeof المشغل لتحديد نوع وظيفة في عوائد جافا سكريبت "وظيفة".

ولكن وظيفة جافا سكريبت صفها بأنها الهدف بشكل أكثر دقة.

وظائف جافا سكريبت لديها الصفات والأساليب.

الملكية arguments.length بإرجاع استدعاء دالة وردت على عدد من المعلمات:

أمثلة

myFunction وظيفة (أ، ب) {
العودة arguments.length.
}

محاولة »

toString () طريقة سوف يعمل كسلسلة:

أمثلة

myFunction وظيفة (أ، ب) {
إرجاع * ب.
}

فار النص = myFunction.toString ()؛

محاولة »

مذكرة ويعرف وظيفة كخاصية للكائن، استدعاء أسلوب الكائن.
إذا تم استخدام وظيفة لإنشاء كائن جديد يسمى منشئ الكائن.