يتم تعريف عدة أنواع من الوظائف في JavaScript: 1. استخدم الكلمة الأساسية للوظيفة لتحديد الوظائف من خلال الإعلانات أو التعبيرات، ويكون بناء الجملة هو "function functionName(parameters){executed code}" 2. استخدم مُنشئ الوظيفة Function() للإنشاء الوظيفة .
بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 10، إصدار JavaScript 1.8.5، كمبيوتر Dell G3.
يستخدم JavaScript وظيفة الكلمة الأساسية لتحديد الوظائف.
يمكن تعريف الوظيفة عن طريق إعلان أو يمكن أن تكون تعبيرًا.
إعلان الدالة
في البرنامج التعليمي السابق، تعلمت بالفعل صياغة إعلان الدالة:
function functionName(parameters) { التعليمات البرمجية المنفذة}
لن يتم تنفيذ الوظيفة مباشرة بعد الإعلان عنها، ولكن سيتم استدعاؤها عندما نحتاج إليها.
منشئ الوظيفة
يتم استخدام منشئ الوظيفة لإنشاء كائن دالة في JavaScript، في الواقع كل دالة هي كائن دالة.
بناء جملة منشئ الدالة:
الدالة الجديدة ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN تستخدم كأسماء متغيرات كأسماء معلمات عادية للوظيفة عبارة عن سلسلة تمثل متغيرًا واحدًا أو سلسلة مفصولة بفواصل تمثل متغيرات متعددة تتوافق مع مواصفات تعريف متغير JavaScript، مثل "x" أو "theValue" أو "a,b".
functionBody سلسلة تحتوي على عبارة JavaScript التي تحدد الوظيفة.
الوصف
1. يتم إنشاء كائن الوظيفة عندما يتم تحليل مُنشئ الوظيفة إلى وظيفة. ومع ذلك، سيكون هذا أقل كفاءة من استخدام إعلانات الوظائف، وتعبيرات الوظائف، وما إلى ذلك، لأنه يتم تحليل هذه الوظائف مباشرة من خلال التعليمات البرمجية.
2. سيتم استخدام معلمات السلسلة التي تم تمريرها إلى مُنشئ الوظيفة كأسماء معلمات متغيرة للوظيفة التي تم إنشاؤها بواسطة مُنشئ الوظيفة، وسيتم استخدام الترتيب الذي تظهر به كترتيب معلمات الوظيفة التي تم إنشاؤها.
3. استدعاء مُنشئ الوظيفة كدالة (سواء تم تعديلها باستخدام الكلمة الأساسية الجديدة أم لا) له نفس التأثير.
مثال
// يمكن تشغيل المثال مباشرة في وحدة تحكم JavaScript الخاصة بك // أنشئ دالة تأخذ وسيطتين وترجع مجموع تلك الوسيطات var adder = new Function('a', 'b', 'return a + b'); // اتصل بالوظيفة الأفعى (2، 6)؛ // > 8
المعلمات a وb هي أسماء معلمات عادية يمكن استخدامها في نص الوظيفة.
الوظيفة التي تم إنشاؤها هي:
الوظيفة (أ، ب) {غير محددة العودة أ+ب؛ }
حول طريقة تحليل json: var json = (new Function("return " + str)());
المبدأ هو نفسه،
الوظيفة التي تم إنشاؤها هي:
function toJson(str){undef شارع العودة؛ } var str="{'a':1,'b':'abc'}"; toJson(str);
وهذا هو: function(){return {'a':1,'b':'abc'}}
الفرق بين مُنشئ الوظيفة وإعلان الوظيفة:
لن يتم إنشاء الوظائف التي تم إنشاؤها باستخدام مُنشئ الوظيفة في السياق يتم دائمًا إنشاء عمليات الإغلاق في النطاق العام. عند تنفيذ الوظيفة التي تم إنشاؤها، يمكنهم فقط استخدام المتغيرات المحلية الخاصة بهم أو المتغيرات العامة، وهو ما يختلف عن التقييم.
التوصيات ذات الصلة: البرنامج التعليمي لتعلم JavaScript
ما ورد أعلاه هو المحتوى التفصيلي للأنواع المتعددة من وظائف JavaScript المحددة لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على موقع PHP الصيني!