אתה חייב להבין, ב JAVA (או C# וכו'…) כשאתה שולח פרמטרים לפונקציה (או יותר נכון שיטה), אתה בוודאי יודע שאתה מציין את ה datatype שלהם. כשהעסק עם ה datatypes נעלם, אז חלק גדול מה method overloading מאבד מערכו, מן הסתם.
ב JS יש שתי דרכים לעשות את זה: 1. overloading "קלאסי" function a(x,y,z){ return 2; } function a(x,y){ return 3; } document.write(a(1,2));
1 תשובות
[מומלץ לקרוא כמה הודעות אחורה].
אתה חייב להבין, ב JAVA (או C# וכו'…)
כשאתה שולח פרמטרים לפונקציה (או יותר נכון שיטה), אתה בוודאי יודע שאתה מציין את ה
datatype שלהם. כשהעסק עם ה datatypes נעלם, אז חלק גדול מה method overloading
מאבד מערכו, מן הסתם.
ב JS יש שתי דרכים לעשות את זה:
1. overloading
"קלאסי"
function
a(x,y,z){
return 2;
}
function
a(x,y){
return
3;
}
document.write(a(1,2));
2. דרך קצת יותר
"עקומה"
function
b(x){
return x||2;
}
document.write(b() + " " +
b(17));