أحدث البرامج التعليمية وتطوير الشبكة
×

JS البرنامج التعليمي

JS الصفحة الرئيسية JS المقدمة JS ألى أين JS الناتج JS بناء الجملة JS البيانات JS تعليقات JS المتغيرات JS مشغلي JS علم الحساب JS مهمة JS أنواع البيانات JS وظائف JS الأجسام JS نطاق JS أحداث JS سلاسل JS طرق سلسلة JS أرقام JS طرق عدد JS الرياضيات JS التمور JS تاريخ تنسيقات JS تاريخ طرق JS المصفوفات JS طرق مجموعة JS القيم المنطقية JS مقارنات JS الظروف JS تحول JS حلقة غيرمنتهية For JS حلقة بينما JS استراحة JS نوع التحويل JS التعبير العادي JS أخطاء JS التصحيح JS الرفع JS الوضع الصارم JS دليل الاناقة JS أفضل الممارسات JS الأخطاء JS أداء JS الكلمات المحجوزة JS JSON

JS أشكال

أشكال التحقق من صحة API أشكال

JS موضوع

تعريفات الكائن خصائص الكائن طرق كائن نماذج الكائن

JS وظائف

تعاريف وظيفة وظيفة المعلمات وظيفة الاحتجاج الإغلاق وظيفة

JS HTML DOM

DOM مقدمة DOM أساليب DOM وثيقة DOM عناصر DOM HTML DOM CSS DOM الرسوم المتحركة DOM أحداث DOM EventListener DOM ملاحة DOM العقد DOM Nodelist

JS المتصفح BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS أمثلة

JS أمثلة JS HTML DOM JS HTML إدخال JS HTML الأجسام JS HTML أحداث JS المتصفح JS اختبار قصير JS ملخص

JS المراجع

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


 

JavaScript وظائف


وظيفة جافا سكريبت هي كتلة من التعليمات البرمجية مصممة لأداء مهمة معينة.

يتم تنفيذ وظيفة جافا سكريبت عندما "شيء ما" استدعاء عليه (يسميها).


مثال

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 »