Argumen Fungsi Pemrograman JavaScript
- Halaman Sebelumnya Definisi Fungsi JS
- Halaman Berikutnya Pemanggilan Fungsi JS
JavaScript Fungsitidak melakukan pemeriksaan apapun terhadap nilai parameter.
Parameter fungsi
Pada waktu yang lebih awal dalam tutorial ini, Anda sudah belajar bahwa fungsi dapat memilikiparameter:
functionName(parameter1, parameter2, parameter3) { kode yang akan dieksekusi return sum;
Parameter fungsi (parameter)merupakan parameter yang terdaftar dalam definisi fungsi.namanya。
Parameter fungsi (argument)merupakan referensi kepada parameter yang sebenarnya yang dikirim ke fungsi atau yang diterima oleh fungsi.Nilai。
Aturan parameter
Definisi fungsi JavaScript tidak menentukan tipe data parameter (parameter).
Fungsi JavaScript tidak melakukan pemeriksaan tipe parameter (argument) yang disampaikan.
Fungsi JavaScript tidak memeriksa jumlah parameter (argument) yang diterima.
Parameter baku
jika parameter diabaikan saatParameter diabaikan(kurang dari yang diumumkan), nilai yang hilang diatur menjadi:undefined。
Kadang-kadang ini dapat diterima, tetapi kadang-kadang lebih baik menetapkan nilai baku untuk parameter:
atau buat fungsi untuk menambahkan semua nilai masukan:
function myFunction(x, y) { jika (y === undefined) { y = 0; return sum; return sum;
Jika pemanggilan fungsiTerlalu banyak parameter(melebihi yang diumumkan), maka dapat digunakan Objek argumentsuntuk mencapai parameter ini.
Objek arguments
Fungsi JavaScript memiliki objek bawaan yang disebut arguments.
Objek arguments berisi daftar parameter yang digunakan saat pemanggilan fungsi.
Dengan demikian, Anda dapat dengan mudah menggunakan fungsi untuk mencari (contoh) nilai terbesar dalam daftar angka:
atau buat fungsi untuk menambahkan semua nilai masukan:
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i; var max = -Infinity; var i, sum = 0; jika (arguments[i] > max) { max = arguments[i]; return sum; return sum; max = arguments[i]; return sum;
return max;
atau buat fungsi untuk menambahkan semua nilai masukan:
Contoh x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { return sum; sum += arguments[i]; return sum;
Coba Sendiri
Dengan mengirimkan: parameter disampaikan dengan nilai, bukan dengan posisi.
Parameter di dalam pemanggilan fungsi (parameter) adalah parameter fungsi (argumen).NilaiDengan mengirimkan: fungsi hanya mengetahui nilai, bukan posisi parameter.
Jika fungsi mengubah nilai parameter, itu tidak akan mengubah nilai asli parameter.
Perubahan parameter di luar fungsi tidak dapat dilihat.
Objek disampaikan melalui referensi
Dalam JavaScript, referensi objek adalah nilai.
Karena itu, perilaku objek seperti jika mereka melaluiReferensiDengan mengirimkan:
Jika fungsi mengubah properti objek, itu juga mengubah nilai asli.
Perubahan properti objek dapat dilihat di luar fungsi.
- Halaman Sebelumnya Definisi Fungsi JS
- Halaman Berikutnya Pemanggilan Fungsi JS