الوظيفة عبارة عن كتلة رمز ملفوفة بأقواس مجعد ، ويتم استخدام وظيفة الكلمة الرئيسية قبل:
نسخة الكود كما يلي:
وظيفة وظيفة ()
{
هنا هو الرمز الذي سيتم تنفيذه
}
معلمات الوظيفة
يمكن أن تحتوي الوظيفة على أكبر عدد ممكن من المعلمات ، دون إعلان النوع المتغير ، فقط إعطاء الاسم المتغير:
نسخة الكود كما يلي:
وظيفة myFunction (الاسم ، الوظيفة)
{
هنا هو الرمز الذي سيتم تنفيذه
}
وظيفة إرجاع القيمة
باستخدام عبارة الإرجاع في الوظيفة ، تتوقف الوظيفة عن التنفيذ والعودة إلى حيث يتم استدعاؤها.
لا تحتاج قيمة الإرجاع للوظيفة إلى إعلان النوع ، ما عليك سوى إرجاعه مباشرة.
نسخة الكود كما يلي:
وظيفة myFunction ()
{
var x = 5 ؛
إرجاع x ؛
}
ستؤدي الوظيفة أعلاه إلى إرجاع قيمة الإرجاع من 5.
ملاحظة: لن يتوقف JavaScript بأكمله عن التنفيذ ، إنها مجرد وظيفة.
ستستمر JavaScript في تنفيذ الرمز من حيث يتم استدعاء الوظيفة.
سيتم استبدال استدعاء الوظيفة بقيمة الإرجاع:
نسخة الكود كما يلي:
var myvar = myfunction () ؛
يمكنك أيضًا استخدام عبارة الإرجاع عندما تريد فقط الخروج من الوظيفة.
قيمة الإرجاع اختيارية:
نسخة الكود كما يلي:
وظيفة myFunction (A ، B)
{
إذا (أ> ب)
{
يعود؛
}
x = a+b ؛
}
عندما يكون A أكبر من B ، لن يتم تنفيذها لأسفل ، ولكن سيتم إرجاعها مباشرة.
المتغيرات المحلية
دعنا نكرر هذا حول المتغيرات المحلية والمتغيرات العالمية.
المتغير الذي تم إعلانه داخل وظيفة JavaScript (باستخدام VAR) هو متغير محلي ، لذلك لا يمكن الوصول إليه إلا داخل الوظيفة. (نطاق هذا المتغير محلي).
يمكن استخدام المتغيرات المحلية ذات الاسم نفسه في وظائف مختلفة ، لأن الوظائف فقط التي أعلنت أن المتغير يمكن التعرف عليه.
طالما تم تشغيل الوظيفة ، سيتم حذف المتغير المحلي.
المتغيرات العالمية
المتغير المعلن خارج الوظيفة هو متغير عالمي ، يمكن الوصول إليه بواسطة جميع البرامج النصية والوظائف على صفحة الويب.
ملاحظة: تعيين قيم لمتغيرات JavaScript غير المعلنة:
إذا قمت بتعيين قيمة لمتغير لم يتم الإعلان عنه ، فسيتم إعلان المتغير تلقائيًا كمتغير عالمي.
هذا البيان:
carname = "volvo" ؛
سيتم الإعلان عن اسم المتغير العالمي للحرارة حتى لو تم تنفيذه داخل الوظيفة.
مثال وظيفة
نسخة الكود كما يلي:
<body>
<script type = "text/javaScript">
عضو الوظيفة (الاسم ، الوظيفة) // ينسجم مُنشئ Java ، ليس لدى JS مفهوم الفصل
{
this.name = name ؛
this.job = Job ؛
}
وظيفة العرض (OBJ ، objstring) {
var str = "" ؛
لـ (var i in obj) {
// نقل كل خاصية في الكائن
str + = objString + "." + i + "=" + obj [i] + "<br/>" ؛
// أنا يعني السمة
// OBJ [i] يمثل قيمة هذه الخاصية
}
إرجاع شارع
}
var obj = عضو جديد ("Andy Lau" ، "Artist") ؛ // إنشاء مثيل كائن
document.writeln (ShowProperty (OBJ ، "person")) ؛
</script>
</body>
الإخراج:
نسخة الكود كما يلي:
person.name = Andy Lau
person.job = فنان
ما سبق هو المحتوى الكامل لهذه المقالة. أتمنى أن يعجبك. إذا كان لديك أي أسئلة ، يرجى ترك رسالة لي.