وظائف السهم هي طريقة مختصرة وحديثة لكتابة الوظائف في JavaScript. إنها تبسط بناء الجملة وتوفر بعض المزايا الملحوظة مقارنة بتعبيرات الوظائف التقليدية. فيما يلي دليل سريع لفهم وظائف الأسهم واستخدامها في JavaScript.
وظائف السهم هي صيغة مختصرة لوظائف الكتابة. إنها توفر طريقة أكثر بساطة لتعريف الوظائف ولديها بعض الاختلافات الرئيسية مقارنة بتعبيرات الوظائف التقليدية، خاصة في كيفية التعامل مع هذه الكلمة الأساسية.
بناء جملة دالة السهم مضغوط ومباشر. إليك التنسيق الأساسي:
const functionName = (parameters) => { // function body };
إذا كانت دالة السهم تحتوي على معلمة واحدة، فيمكنك حذف الأقواس:
const greet = name => { return `Hello, ${name}!`; }; console.log(greet('Melissa')); // Outputs: Hello, Melissa!
بالنسبة للوظائف التي لا تحتوي على معلمات، استخدم الأقواس الفارغة:
const sayHello = () => { return 'Hello, World!'; }; console.log(sayHello()); // Outputs: Hello, World!
إذا كانت الدالة تحتوي على معلمات متعددة، قم بتضمين الأقواس حولها:
const add = (a, b) => { return a b; }; console.log(add(5, 3)); // Outputs: 8
يمكن أن يكون لوظائف السهم صيغة أكثر إيجازًا إذا كان نص الدالة يتكون من تعبير واحد. في هذه الحالة، يتم حذف الأقواس الكبيرة والكلمة الأساسية return:
const square = x => x * x; console.log(square(4)); // Outputs: 16
وظائف السهم ليس لها هذا السياق الخاص بها. وبدلا من ذلك، فإنهم يرثون هذا من السياق المعجمي المحيط بهم. وهذا يجعلها مفيدة في المواقف التي تحتاج فيها إلى الحفاظ على هذه القيمة، كما هو الحال في عمليات الاسترجاعات.
مثال على الوظيفة التقليدية:
function counter() { this.value = 0; setInterval(function() { this.value ; // `this` refers to the global object or undefined in strict mode console.log(this.value); }, 1000); } new counter(); // `this.value` will not behave as expected
مثال لوظيفة السهم:
function counter() { this.value = 0; setInterval(() => { this.value ; // `this` refers to the instance of counter console.log(this.value); }, 1000); } new counter();
لا تحتوي وظائف السهم على كائن وسائط خاص بها. إذا كان الوصول إلى وسيطات الوظائف ضروريًا، فقد تكون الوظائف التقليدية أكثر ملاءمة لهذه التطبيقات.
توفر وظائف السهم طريقة مختصرة ومعبرة لكتابة الوظائف في JavaScript. بناء الجملة المبسط والنطاق المعجمي لهذا يجعلها أداة قيمة في تطوير JavaScript الحديث.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3