الانتقال إلى المحتوى الرئيسي

الوظيفة الحرفية: المفاهيم الأساسية وأمثلة الاستخدام

الدالة الحرفية هي طريقة لإنشاء دالة في لغة برمجة باستخدام تعبير يمثل قيمة الدالة. المفاهيم الرئيسية المرتبطة بالوظيفة الحرفية هي الوظائف المجهولة والإغلاق والوظائف ذات الترتيب الأعلى.

الوظيفة المجهولة هي وظيفة بدون اسم يمكن إنشاؤها واستخدامها في مكان تعريفها. عادة ما تستخدم الوظائف المجهولة كوسائط لوظائف أخرى أو تستخدم مع عمليات الإغلاق لإنشاء وظائف ذات ترتيب أعلى.

الإغلاق هو وظيفة يمكنها تذكر المتغيرات والوصول إليها من نطاق تعريفها ، حتى بعد اكتمال هذا النطاق. يمكن استخدام عمليات الإغلاق لإنشاء وظائف ذات حالة أو لإنشاء وظائف مع إمكانية الوصول إلى المتغيرات الخاصة.

الكود الذي سيوضح استخدام الوظيفة الحرفية:

مثال 1:

فار إضافة = وظيفة (أ ، ب) {

العودة أ + ب;

};

وحدة التحكم.سجل (إضافة(2, 3)); // 5

في هذا المثال ، نقوم بإنشاء متغير" إضافة "، والذي يحتوي على دالة مجهولة مع معلمتين" أ "و"ب". تضيف الوظيفة هذه المعلمات وتعيد النتيجة.

المثال 2:

فار كريتكونتر = وظيفة () {

عدد فار = 0;

وظيفة العودة () {

count++;

وحدة التحكم.سجل (العد);

};

};

فار عداد = كريتيكونتر();

عداد () ؛ / / 1

عداد () ؛ / / 2

يوضح هذا المثال استخدام الإغلاق لإنشاء عداد. تقوم الدالة" كريتكونتر "بإرجاع دالة تتذكر وتعديل قيمة متغير" العد". في كل مرة يتم فيها استدعاء العداد ، تزداد قيمة "العد" بمقدار 1 ويتم عرضها على الشاشة.

  1. الوظيفة الحرفية: ما هي وكيف تعمل
  2. تعريف الوظيفة الحرفية وخصائصها الرئيسية
  3. أمثلة على استخدام الوظيفة الحرفية
  4. مثال 1: إنشاء دالة حرفية لحساب مجموع الأرقام
  5. سؤال وجواب
  6. ما هي وظيفة حرفية?
  7. كيف يمكنني استخدام الوظيفة الحرفية?
  8. كيف تختلف الوظيفة الحرفية عن الوظيفة العادية?
  9. ما هي ميزات ومزايا استخدام الوظيفة الحرفية?

الوظيفة الحرفية: ما هي وكيف تعمل

في البرمجة ، الوظيفة الحرفية هي طريقة خاصة لتحديد الوظيفة في المكان الذي يتم استخدامها فيه. أي أن الوظيفة الحرفية هي وظيفة مجهولة يتم إنشاؤها عند نقطة معينة في الكود ويمكن تعيينها لمتغير أو تمريرها إلى وظيفة أخرى.

بناء الجملة الأساسي للوظيفة الحرفية هو كما يلي:

فار اسم الوظيفة = وظيفة () {

// رمز الوظيفة

};

عندما يتم استدعاء الوظيفة الحرفية ، فإنها تنفذ الكود الذي تمت كتابته داخل جسمها. إذا كانت الوظيفة الحرفية هي وسيطة لوظيفة أخرى ، فيمكن استدعاؤها داخل هذه الوظيفة.

مثال على استخدام الوظيفة الحرفية:

وظيفة معالجة البيانات (البيانات ، رد الاتصال) {

// معالجة البيانات

رد الاتصال (البيانات);

}

مانيبولاتاتاتي(5 ، وظيفة (الأسطوانات) {

نتيجة فار = الأسطوانات * 2;

وحدة التحكم.سجل (نتيجة) ؛ / / النواتج 10

});

في هذا المثال ، أنشأنا وظيفة مانيبولاتداتا ، والتي تأخذ وسيطتين: البيانات ورد الاتصال. ثم نسمي البيانات المتلاعبة مع 5 وسيطات ووظيفة حرفية تضاعف الرقم في 2. نتيجة لذلك ، نحصل على الرقم 10.

تسمح لنا الوظيفة الحرفية بإنشاء كود مرن ونمطي ، حيث يمكننا تمرير الوظائف كوسائط أو تعيينها للمتغيرات. هذا مفيد بشكل خاص إذا كنا بحاجة إلى كتابة العديد من الوظائف التي تؤدي عملية مماثلة ، ولكن مع بعض الاختلافات.

تعريف الوظيفة الحرفية وخصائصها الرئيسية

الدالة الحرفية هي طريقة لتعريف دالة في جافا سكريبت ، حيث يتم إنشاء دالة مباشرة في المكان الذي سيتم استخدامها فيه. إنه أحد المفاهيم الأساسية للغة ويسمح لك بإنشاء رمز قابل لإعادة الاستخدام ووظائف المجموعة وزيادة مستوى التجريد.

الخصائص الرئيسية للوظيفة الحرفية:

  • متبوعا باسم الوظيفة (اختياري) ، وقائمة المعلمات بين قوسين (اختياري أيضا) ، وجسم الوظيفة بين قوسين معقوفين.
  • .
  • الحجج: يمكن أن تقبل الوظيفة الحرفية الوسائط التي يتم تمريرها إليها عند الاتصال بها. يتم تعريف الوسيطات في قائمة معلمات الوظيفة ويمكن استخدامها في نص الوظيفة.
  • وظائف مجهولة: يمكن أن تكون الوظيفة الحرفية مجهولة ، أي أنه ليس لها اسم. في هذه الحالة ، يمكن تعيينه لمتغير أو تمريره كوسيطة إلى وظيفة أخرى.
  • النطاق: الوظيفة الحرفية لها نطاقها الخاص الذي يتم إنشاؤه فيه. يمكن أن يكون الوصول إلى المتغيرات المعلنة داخل نطاقه ، وكذلك إلى المتغيرات المعلنة في النطاق أعلاه.
  • إغلاق: الدالة الحرفية لديها حق الوصول إلى المتغيرات المحددة في نطاقها ، حتى بعد اكتمال التنفيذ. هذا يسمح لك لتنفيذ الإغلاق وحفظ الدولة بين المكالمات وظيفة.

مثال على وظيفة حرفية:

// إعلان دالة حرفية

وظيفة تحية (اسم) {

عودة "مرحبا" ، + اسم+"!";

}

// استدعاء الوظيفة الحرفية

رسالة فار = تحية ("إيفان");

وحدة التحكم.سجل (رسالة) ؛ / / المخرجات "مرحبا ، إيفان!"

. يتم إخراج قيمة المتغير إلى وحدة التحكم.

أمثلة على استخدام الوظيفة الحرفية

الوظيفة الحرفية هي طريقة لإنشاء وظيفة في جافا سكريبت تسمح لك بتحديد وظيفة مباشرة في رمز البرنامج دون الحاجة إلى الإعلان عنها باستخدام الكلمة الرئيسية للوظيفة. الوظيفة الحرفية هي تعبير يتكون من وظيفة الكلمة الرئيسية واسم الوظيفة (اختياري) وجسم الوظيفة بين قوسين معقوفين.

مثال على استخدام دالة حرفية يمكن أن يكون إنشاء دالة مجهولة للتعامل مع الأحداث أو تمريرها كوسيطة إلى وظيفة أخرى. هنا مثال على إنشاء وظيفة حرفية:

دعنا نقول مرحبا = وظيفة () {

وحدة التحكم.سجل ("مرحبا ، العالم!");

};

في هذا المثال ، يتم إنشاء متغير سايهيلو ، والذي يتم تعيينه للوظيفة الحرفية. في نص الوظيفة ، يتم تنفيذ أمر لإخراج السطر " مرحبا ، العالم!"إلى وحدة التحكم.

يمكن استدعاء التعبير الوظيفي الذي تم إنشاؤه باستخدام دالة حرفية باستخدام اسم المتغير الذي تم تعيينه له:

سايهيلو () ؛ / / المخرجات " مرحبا ، العالم!"

أيضا ، يمكن للدالة الحرفية قبول المعلمات المستخدمة داخل الوظيفة. هنا مثال على وظيفة حرفية مع معلمة:

دعنا نقولهيلوتو = وظيفة (اسم) {

وحدة التحكم.سجل ("مرحبا ،" + اسم+"!");

};

في هذا المثال ، يتم إنشاء دالة حرفية باستخدام معلمة الاسم. يستخدم جسم الوظيفة معلمة لإنشاء سلسلة يتم إخراجها إلى وحدة التحكم.

يمكن للوظيفة الحرفية أيضا إرجاع قيمة باستخدام الكلمة الرئيسية المرتجعة. هنا مثال على وظيفة حرفية ترجع مجموع رقمين:

دعونا مجموع = وظيفة (أ ، ب) {

العودة أ + ب;

};

دع النتيجة = مجموع (5 ، 3);

وحدة التحكم.سجل (نتيجة) ؛ / / النواتج 8

في هذا المثال ، ترجع الدالة الحرفية مع المعلمتين أ و ب مجموعهما. ثم يتم تعيين نتيجة استدعاء الوظيفة لمتغير النتيجة والإخراج إلى وحدة التحكم.

وبالتالي ، فإن الوظيفة الحرفية هي أداة قوية في جافا سكريبت تسمح لك بإنشاء وظائف مباشرة في الكود واستخدامها في مواقف مختلفة.

مثال 1: إنشاء دالة حرفية لحساب مجموع الأرقام

بادئ ذي بدء ، لنلق نظرة على مثال بسيط لوظيفة حرفية تحسب مجموع رقمين:

دعونا مجموع = وظيفة (أ ، ب){

العودة أ + ب;

};

دع النتيجة = مجموع (5 ، 10) ؛ / / استدعاء

وحدة التحكم.وظيفة السجل (النتيجة) ؛ / / إخراج النتيجة إلى وحدة التحكم

في هذا المثال ، أنشأنا دالة حرفية تسمى مجموع ، والتي تأخذ وسيطتين أ و ب.في نص الوظيفة ، نقوم ببساطة بإضافة هذين الرقمين وإرجاع النتيجة باستخدام عامل الإرجاع.

بعد إنشاء الوظيفة ، يمكننا تسميتها بتمرير الوسائط اللازمة. في هذه الحالة ، مررنا الأرقام 5 و 10 ، وأعادت الدالة النتيجة 15.

لإخراج النتيجة ، نستخدم وحدة التحكم.وظيفة السجل () ، والتي تخرج القيمة إلى وحدة تحكم المتصفح.

وبالتالي ، فإن الوظيفة الحرفية تسمح لنا بإنشاء كتل مريحة وقابلة لإعادة الاستخدام من التعليمات البرمجية التي يمكن استدعاؤها واستخدامها حسب الحاجة.

سؤال وجواب

ما هي وظيفة حرفية?

الدالة الحرفية هي طريقة لكتابة دالة كقيمة يمكن تعيينها لمتغير أو تمريرها إلى دالة أخرى. تسمى الوظيفة الحرفية أيضا وظيفة مجهولة ، نظرا لعدم وجود اسم لها ويتم إنشاؤها بدون استخدام مشغل الوظيفة. انها تسمح لك لتحديد وظيفة في المكان الذي سيتم استخدامه.

كيف يمكنني استخدام الوظيفة الحرفية?

يمكن استخدام الوظيفة الحرفية في مواقف مختلفة. على سبيل المثال ، يمكنك تعيينه لمتغير ثم الاتصال به من خلال هذا المتغير. أيضا ، يمكن تمرير الوظيفة الحرفية كوسيطة إلى وظيفة أخرى ، مما يسمح لك بتنفيذ ما يسمى عمليات الاسترجاعات أو عمليات الاسترجاعات. مثال آخر على استخدام الوظيفة الحرفية هو إنشاء عمليات إغلاق عندما يكون للوظيفة حق الوصول إلى متغيرات دالة خارجية.

كيف تختلف الوظيفة الحرفية عن الوظيفة العادية?

تختلف الوظيفة الحرفية عن الوظيفة العادية من حيث أنه ليس لها اسم ويتم كتابتها كقيمة. على عكس الوظيفة العادية ، والتي يمكن تسميتها مباشرة باسمها ، يجب استدعاء الوظيفة الحرفية من خلال المتغير الذي تم تعيينها له. تعد كتابة دالة حرفية أبسط وأكثر إحكاما ، لأنها لا تتطلب استخدام الكلمة الرئيسية للوظيفة.

ما هي ميزات ومزايا استخدام الوظيفة الحرفية?

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