JavaScript İşlev Parametreleri
Bir JavaScript function
, parametre değerleri (argümanlar) üzerinde herhangi bir kontrol gerçekleştirmez.
Fonksiyon Parametreleri ve Argümanlar
Bu öğreticide daha önce, işlevlerin parametreleri olabileceğini öğrenmiştiniz :
function functionName(parameter1, parameter2, parameter3) {
// code to be executed
}
İşlev parametreleri , işlev tanımında listelenen adlardır .
İşlev bağımsız değişkenleri , işleve iletilen (ve işlev tarafından alınan) gerçek değerlerdir .
Parametre Kuralları
JavaScript işlev tanımları, parametreler için veri türleri belirtmez.
JavaScript işlevleri, iletilen bağımsız değişkenler üzerinde tür denetimi gerçekleştirmez.
JavaScript işlevleri, alınan argümanların sayısını kontrol etmez.
Varsayılan Parametreler
Bir işlev eksik argümanlarla (bildirilenden daha az) çağrılırsa, eksik değerler olarak ayarlanır
undefined
.
Bazen bu kabul edilebilir, ancak bazen parametreye varsayılan bir değer atamak daha iyidir:
Örnek
function myFunction(x, y) {
if (y === undefined) {
y = 2;
}
}
ECMAScript 2015 , işlev bildiriminde varsayılan parametre değerlerine izin verir:
function myFunction(x, y = 2) {
// function code
}
Argümanlar Nesnesi
JavaScript işlevleri, argümanlar nesnesi adı verilen yerleşik bir nesneye sahiptir.
Argüman nesnesi, işlev çağrıldığında (çağrıldığında) kullanılan argümanların bir dizisini içerir.
Bu yolla, bir sayı listesindeki (örneğin) en yüksek değeri bulmak için basitçe bir işlevi kullanabilirsiniz:
Örnek
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
let max = -Infinity;
for (let i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
Veya tüm giriş değerlerini toplamak için bir işlev oluşturun:
Örnek
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
Bir işlev çok fazla argümanla (bildirilenden daha fazla) çağrılırsa, bu argümanlara argümanlar nesnesi kullanılarak ulaşılabilir .
Argümanlar Değere Göre İletilir
Bir işlev çağrısındaki parametreler, işlevin argümanlarıdır.
JavaScript bağımsız değişkenleri değere göre iletilir : İşlev, bağımsız değişkenin konumlarını değil, yalnızca değerleri bilir.
Bir işlev bir argümanın değerini değiştirirse, parametrenin orijinal değerini değiştirmez.
Bağımsız değişkenlerde yapılan değişiklikler, işlevin dışında görünmez (yansıtılır).
Nesneler Referans Tarafından Geçirilir
JavaScript'te nesne referansları değerlerdir.
Bu nedenle, nesneler referans yoluyla iletildikleri gibi davranırlar :
Bir işlev bir nesne özelliğini değiştirirse, orijinal değeri değiştirir.
Nesne özelliklerinde yapılan değişiklikler, işlevin dışında görünür (yansıtılır).