Bu örnekte, fonksiyon aşırı yüklemesi yapacak bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript if… else İfadesi
- JavaScript Anahtar Beyanı
- JavaScript İşlev ve İşlev İfadeleri
Programlamada, fonksiyon aşırı yükleme, aynı isme sahip birden fazla fonksiyonun farklı uygulamalara sahip olabileceği kavramı ifade eder. Ancak JavaScript'te, aynı ada sahip birden çok işlev varsa, en son tanımlanan işlev çalıştırılır.
Fonksiyon aşırı yükleme özelliği başka yollarla da uygulanabilir.
Örnek 1: if / else-if İfadesini Kullanma
// program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);
Çıktı
Herhangi bir argüman geçmediniz En az iki argüman geçirin 14 45
Yukarıdaki programda, aşırı yükleme özelliği, if/else… if
ifade kullanılarak gerçekleştirilir .
- JavaScript'te,
arguments
nesne, bir işleve aktarılan bağımsız değişkenleri temsil eden bir işlev içinde otomatik olarak kullanılabilir. - Birden çok koşul, bu belirli koşula dayalı eylemleri gerçekleştirmek için ele alınır.
Örnek 2: Switch İfadesini Kullanma
// program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);
Çıktı
Herhangi bir argüman geçmediniz En az iki argüman geçirin 14 45
Yukarıdaki programda switch
ifade, fonksiyon aşırı yükleme işlevselliğini gerçekleştirmek için kullanılır. Farklı koşullar, farklı eylemlerin gerçekleştirilmesine neden olur.