tutorial pengembangan web terbaru
 

JavaScript Function Parameters


Sebuah fungsi JavaScript tidak melakukan pemeriksaan apapun pada nilai-nilai parameter (argumen).


Function Parameters dan Arguments

Sebelumnya dalam tutorial ini, Anda belajar bahwa fungsi dapat memiliki parameters :

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

Function parameters adalah nama-nama yang tercantum dalam definisi fungsi.

Function arguments adalah nilai-nilai nyata dilewatkan ke (dan diterima oleh) fungsi.


Aturan parameter

definisi fungsi JavaScript tidak menentukan tipe data untuk parameter.

fungsi JavaScript tidak melakukan jenis memeriksa argumen berlalu.

fungsi JavaScript tidak memeriksa jumlah argumen yang diterima.


Default parameter

Jika fungsi ini disebut dengan argumen yang hilang (kurang dari dinyatakan), nilai-nilai yang hilang ditetapkan untuk: terdefinisi

Kadang-kadang ini dapat diterima, tapi kadang-kadang lebih baik untuk menetapkan nilai default untuk parameter:

Contoh

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
Cobalah sendiri "

Jika fungsi ini disebut dengan terlalu banyak argumen (lebih dari dinyatakan), argumen ini dapat dicapai dengan menggunakan argumen objek.


Argumen Object

fungsi JavaScript memiliki built-in objek disebut argumen objek.

Objek Argumen berisi array argumen yang digunakan saat fungsi dipanggil (dipanggil).

Dengan cara ini Anda dapat menggunakan fungsi untuk menemukan (misalnya) nilai tertinggi dalam daftar nomor:

Contoh

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;
}
Cobalah sendiri "

Atau membuat fungsi untuk jumlah semua nilai input:

Contoh

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;
}
Cobalah sendiri "

Argumen yang Dilalui Nilai

Parameter, dalam panggilan fungsi, argumen fungsi ini.

Argumen JavaScript tersebut diteruskan oleh nilai: Fungsi hanya mendapat tahu nilai-nilai, bukan lokasi argumen ini.

Jika fungsi perubahan nilai argumen, itu tidak mengubah nilai asli parameter ini.

Perubahan argumen tidak terlihat (tercermin) di luar fungsi.


Objek yang Dilalui Referensi

Dalam JavaScript, referensi objek adalah nilai-nilai.

Karena itu, objek akan berperilaku seperti mereka lewat referensi:

Jika fungsi perubahan properti objek, mengubah nilai asli.

Perubahan ke objek properti yang terlihat (tercermin) di luar fungsi.