En son web geliştirme öğreticiler
 

JavaScript Function Parameters


Bir JavaScript işlevi parametre değerlerinin üzerinde herhangi denetimi gerçekleştirmez (arguments) .


Function Parameters ve Arguments

Daha önce bu eğitimde, sen işlevleri olabileceğini öğrendik parameters :

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parameters işlev tanımında belirtilen isimlerdir.

Function arguments gerçek değerler geçirilen olan (and received by) fonksiyonu.


Parametre Kuralları

JavaScript işlevi tanımlar parametreleri için veri türlerini belirtmeyin.

JavaScript fonksiyonlarını geçti argümanları denetimini türünü yapmazlar.

JavaScript fonksiyonlarını alınan argümanların sayısını kontrol etmiyoruz.


Parametre Varsayılan

Bir işlev eksik bağımsız çağrılırsa (less than declared) tanımsız: eksik değerler ayarlanır

Bazen bu kabul edilebilir, ama bazen parametreye varsayılan bir değer atamak daha iyidir:

Örnek

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
Kendin dene "

Bir işlev de birçok argümanla ise (more than declared) , bu argümanlar arguments nesnesi kullanılarak ulaşılabilir.


Argümanlar Nesne

JavaScript fonksiyonlarını bir dahili nesne arguments nesnesi olarak adlandırılan var.

Bağımsız değişken nesne fonksiyonu olarak adlandırılan kullanılan ifade dizi içerir (invoked) .

Sadece bulmak için bir işlev kullanabilirsiniz Bu şekilde (for instance) numara listesi en yüksek değere:

Örnek

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
Kendin dene "

Ya da tüm giriş değerleri toplamak için bir işlevi oluşturun:

Örnek

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
Kendin dene "

Argümanlar değer geçirilir

parametreleri, bir işlev çağrısında, işlevin bağımsız değişkendir.

JavaScript argümanlar değer geçirilir: işlev yalnızca değerleri değil, argüman yerleri bilmek alır.

Bir fonksiyon bir argüman değerini değiştirirse, o parametrenin orijinal değerini değiştirmez.

Argümanlar değişiklikler görülmez (reflected) işlev dışında.


Nesneler başvuruya göre iletilir

JavaScript'inizde nesne referansları değerlerdir.

Onlar başvuruya göre iletilir gibi Bu nedenle, nesneler davranacaktır:

Bir fonksiyon bir nesne özelliği değiştirirse, orijinal değerini değiştirir.

Değişiklikler özellikleri görebilir nesne (reflected) işlev dışında.