وظيفة جافا سكريبت هي كتلة من التعليمات البرمجية مصممة لأداء مهمة معينة.
يتم تنفيذ وظيفة جافا سكريبت عندما "شيء ما" استدعاء عليه (يسميها).
مثال
function myFunction(p1, p2) {
return p1 * p2;
// The function returns the product of p1 and p2
}
انها محاولة لنفسك » جافا سكريبت وظيفة في بناء الجملة
ويعرف وظيفة جافا سكريبت مع function الكلمة، يليه اسم، تليها قوسين () .
أسماء وظيفة يمكن أن تحتوي على حروف أو أرقام أو أحرف (_)، وعلامات الدولار (نفس القواعد المتغيرات).
ويمكن أن تشمل الأقواس أسماء المعلمات مفصولة بفواصل:
(parameter1، parameter2، ...)
رمز ليتم تنفيذها، من خلال وظيفة، يتم وضعها داخل الأقواس: {}
function
name ( parameter1, parameter2, parameter3 ) {
code to be executed
}
معلمات الدالة هي أسماء المدرجة في تعريف الدالة.
الحجج وظيفة هي القيم الحقيقية بواسطة الدالة تلقى عند استدعائها.
داخل وظيفة، والحجج تتصرف المتغيرات كما المحلية.
وظيفة هي إلى حد كبير نفس إجراء أو روتين، في لغات البرمجة الأخرى.
وظيفة الاحتجاج
سوف التعليمات البرمجية داخل وظيفة تنفيذ عند استدعاء "شيء" (المكالمات) وظيفة:
- عند حدوث الحدث (عندما ينقر المستخدم على زر)
- عند استدعائها من (دعا) من شفرة جافا سكريبت
- تلقائيا (النفس الاحتجاج)
سوف تتعلم الكثير عن وظيفة الاحتجاج في وقت لاحق في هذا البرنامج التعليمي.
وظيفة العودة
عندما تصل إلى تشغيل الجافا بيان المقابل، فإن وظيفة وقف التنفيذ.
إذا تم استدعاء الدالة من بيان، وجافا سكريبت "العودة" لتنفيذ التعليمات البرمجية بعد بيان الاحتجاج.
وظائف في كثير من الأحيان يحسب قيمة المقابل. قيمة الإرجاع هو "عاد" إلى "المتصل":
مثال
حساب المنتج من رقمين، وإرجاع النتيجة:
var x = myFunction(4, 3);
// Function is called, return value will end up in x
function myFunction(a, b) {
return a * b;
// Function returns the product of a and b
}
وستكون النتيجة في العاشر على النحو التالي:
12
انها محاولة لنفسك » لماذا وظائف؟
يمكنك إعادة استخدام كود: تحديد الشفرة مرة واحدة، واستخدامها مرات عديدة.
يمكنك استخدام نفس كود مرات عديدة بحجج مختلفة، لتحقيق نتائج مختلفة.
مثال
تحويل فهرنهايت الى مئوية:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
انها محاولة لنفسك » و () المشغل استدعاء الدالة
باستخدام المثال أعلاه، toCelsius يشير إلى كائن وظيفة، و toCelsius() يشير إلى نتيجة وظيفة.
مثال
والوصول إلى وظيفة من دون () إعادة تعريف الدالة:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
انها محاولة لنفسك » وظائف كما تستخدم المتغيرات
في جافا سكريبت، يمكنك استخدام وظائف بنفس الطريقة كما يمكنك استخدام المتغيرات.
مثال
يمكنك استخدام:
var
text = "The temperature is " + toCelsius(77) + " Celsius";
بدلا من:
var x = toCelsius(32);
var text = "The temperature is " + x + " Celsius";
انها محاولة لنفسك » سوف تتعلم الكثير عن وظائف في وقت لاحق في هذا البرنامج التعليمي.
اختبر نفسك مع تمارين!
التمرين 1 » التمرين 2» التمرين 3 » التمرين 4» التمرين 5 »