وظيفة جافا سكريبت
الوظيفة هي الحدث يحركها أو كتل قابلة لإعادة الاستخدام من التعليمات البرمجية تنفيذها عندما يتم استدعاؤه.
أمثلة
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>
<body>
<button onclick=" myFunction() ">Try it</button>
</body>
</html>
بناء الدالة جافا سكريبت
ومن لف كتلة وظيفة في الأقواس، وكانت تستخدم في السابق وظيفة رئيسية:
{
执行代码
}
عندما يتم استدعاء الدالة، فإنه سيتم تنفيذ التعليمات البرمجية ضمن الدالة.
فإنه يمكن الاتصال مباشرة على وظيفة عند حدوث حدث (مثل عندما يقوم المستخدم بالنقر فوق الزر)، ويمكن أن تسمى جافا سكريبت في أي موقف.
جافا سكريبت غير لحالة الأحرف. يجب أن تكون كلمات وظيفة صغيرة، ويجب أن تعمل بنفس الاسم كما هو الحال لاستدعاء الدالة. |
وتدعو وظيفة بحجج
عند استدعاء الدالة، يمكنك تمريرها قيمة، وتسمى هذه القيم الحجج.
هذه المعايير يمكن استخدامه في وظيفة.
يمكنك إرسال أي عدد من المعلمات، مفصولة بفواصل (،):
عندما تقوم بتعريف الدالة، المعلمات بأنها إعلان المتغيرات:
{
代码
}
يجب أن تظهر المتغيرات والمعلمات في نفس الترتيب. المتغير الأول هو الأول مرت المعلمة تعطى قيمة، وهلم جرا.
أمثلة
<script>
function myFunction( name , job )
{
alert("Welcome " + name + ", the " + job );
}
</script>
محاولة »
يتم النقر على زر وظيفة أعلاه المطالبات "مرحبا بكم هاري بوتر، ومعالج".
وظيفة مرنة جدا، يمكنك استخدام معايير مختلفة لاستدعاء هذه الدالة، وهذا سيعطي رسالة مختلفة:
أمثلة
<button onclick="myFunction( 'Bob' , 'Builder' )">Try it</button>
محاولة »
وفقا لأزرار مختلفة النقر فوق، والمثال أعلاه يدفع "مرحبا بكم هاري بوتر، ومعالج" أو "مرحبا بوب، منشئ".
الدالة بإرجاع قيمة مع
أحيانا كنا نريد وظيفة لإرجاع قيمة للدالة الاستدعاء.
باستخدام عبارة العودة لا يمكن أن يتحقق.
عند استخدام العبارة المقابل، توقف وظيفة التنفيذ وإرجاع القيمة المحددة.
قواعد
{
var x=5;
return x;
}
الدالة أعلاه بإرجاع قيمة 5.
ملاحظة: جافا سكريبت بأكمله لا يتوقف التنفيذ، وظيفة فقط. سيستمر تنفيذ شفرة جافا سكريبت من حيث يتم استدعاء الدالة.
سيتم إرجاع المكالمات وظيفة قيمة بعبارة:
قيمة المتغير myVar هي 5، وهذا هو، "myFunction) (" القيمة التي تم إرجاعها بواسطة الدالة.
إن لم يكن حفظه كمتغير، يمكنك استخدام قيمة الإرجاع:
وHTML داخلي "تجريبي" عنصر هي 5، أي "() myFunction" القيمة التي تم إرجاعها بواسطة الدالة.
يمكنك جعل قيمة الإرجاع التي تم تمريرها إلى وظيفة على أساس المعلمات:
أمثلة
المنتج من رقمين وإرجاع النتيجة:
{
return a*b;
}
document.getElementById("demo").innerHTML=myFunction(4,3);
وHTML داخلي "تجريبي" عنصر على النحو التالي:
محاولة »
عندما كنت ترغب فقط للخروج من وظيفة، ويمكن أيضا أن تستخدم عبارة الإرجاع. قيمة الإرجاع هو اختياري:
function myFunction(a,b) { if (a>b) { return; } x=a+b }
إذا كان أكبر من ب، ثم رمز أعلاه سوف خروج من وظيفة ولا حساب مجموع أ و ب.
المتغيرات جافا سكريبت المحلية
جافا سكريبت متغير أعلن في الداخل وظيفة (باستخدام فار) هو متغير محلي، بحيث يمكن الوصول إليها فقط ضمن الدالة. (نطاق المتغير المحلي).
يمكنك استخدام نفس اسم المتغير المحلي في وظائف مختلفة، فقط لأن أعلن وظيفة المتغير لتحديد المتغير.
طالما اكتمال وظيفة، سيتم حذف المتغير المحلي.
متغير جافا سكريبت العام
المتغيرات أعلن خارج الوظيفة هي المتغير العالمي أن جميع النصوص وظائف في صفحة يمكن الوصول إليه.
البقاء على قيد الحياة من متغيرات جافا سكريبت
الحياة من متغيرات جافا سكريبت من الوقت يتم الإعلان عنها للبدء.
سيتم حذف المتغيرات المحلية بعد تشغيل وظيفة.
يتم حذف المتغيرات العالمية بعد إغلاق الصفحة.
تعيين قيم للمتغيرات جافا سكريبت غير معلنة
إذا قمت بتعيين لم يتم الإعلان عن قيمة إلى متغير، وسيتم الإعلان عن المتغيرات تلقائيا المتغيرات العالمية.
هذا البيان:
وسوف نعلن carname متغير عالمي، حتى لو يتم تنفيذ ذلك ضمن الدالة.