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:
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.