شرح صفوف ومحتوى الفقرة
العامل من النوع rest parameter هو طريقة للسماح للدوال أن تقبل عوامل كمصفوفة parameter as array تعد هذة الطريقة ديناميكية لكي تقوم الدالة بوظائف متعددة.
معلومات عن Rest parameter في لغة جافا سكريبت:
- يتم تمرير Rest parameter واحد فقط للدالة.
- يجب أن يتم تمرير Rest parameter في نهاية العوامل parameters.
- Rest parameter هو عباة عن مصفوفة متعددة الابعاد multidimensional array.
- يمكن تمرير اكثر من مصفوفة عن طريق الدالة مع Rest parameter.
- يتم تحديد Rest parameter عن طريق كتابة ثلاث علامات Dot [...] قبلة بداخل الاقواس Parentheses.
pass Rest parameter
طريقة تمرير Rest parameter مع الدوال functions في لغة جافا سكريبت.
function myFunction(a, b, ...courses) {
}
اكثر من Rest parameter
لا يمكن أرسال اكثر من عامل Rest parameter مع الدوال Functions في لغة جافا سكريبت.
function myFunction(...courses,...courses,...courses) {
}
Rest Parameter كأول عامل
لا يمكن تمرير Rest Parameter كأول عامل مع الدوال في لغة جافا سكريبت.
function myFunction(...courses,a,b) {
}
Rest Parameter في منتصف العوامل
لا يمكن تمرير Rest Parameter في منتصف العوامل مع الدوال في لغة جافا سكريبت.
function myFunction(a,...courses,b) {
}
Access to Rest Parameter
طريقة أستدعاء قيمة من قيم المصفوفة التي تم تمريرها عبر Rest parameter مع الدوال functions في لغة جافا سكريبت.
function myFunction(x,y,...courses) {
document.write("Current Course is : " + courses[0][3]);
}
myFunction(5,10,["HTML","CSS","PHP","JavaScript"]);
multi array with Rest Parameter
طريقة استخدام اكثر من مصفوفة مع Rest Parameter مع الدوال functions في لغة جافا سكريبت.
function myFunction(x,y,...courses) {
document.write("Current Course is : " + courses[0][2] + "<br>");
document.write("Back-End Course : " + courses[1][0]);
}
myFunction(5,10,["HTML","CSS","JavaScript"],["PHP","Laravel"]);
type of with Rest Parameter
التحقق من نوع Rest Parameter عن طريق دالة type of ودالة isArray.
function myFunction(...courses) {
document.write("Current Course is : " + courses[0][3] + "<br>");
document.write("Check Rest Parameter Type : " + typeof courses + "<br>");
document.write("Check Rest Parameter Is array or no't : " + Array.isArray(courses));
}
myFunction(["HTML","CSS","PHP","JavaScript"]);