parameter fungsi JavaScript
nilai fungsi parameter JavaScript tanpa pemeriksaan apapun.
parameter fungsi eksplisit (Parameter) dan parameter implisit (Argumen)
Dalam tutorial sebelumnya, kita telah belajar sebuah parameter fungsi eksplisit:
// Kode akan dieksekusi ......
}
Fungsi parameter secara eksplisit tercantum dalam definisi fungsi.
argumen fungsi implisit dilewatkan ke fungsi ketika nilai sebenarnya dari fungsi panggilan.
aturan parameter
JavaScript parameter tampilan definisi fungsi tidak ditentukan jenis data.
fungsi JavaScript tipe implisit parameter tidak terdeteksi.
fungsi JavaScript dari jumlah parameter implisit tidak terdeteksi.
Parameter default
Jika fungsi ini tidak tersedia ketika Anda menelepon parameter implisit, parameter diatur ke default: terdefinisi
Kadang-kadang ini dapat diterima, tetapi akan lebih baik untuk menetapkan nilai default untuk parameter:
Atau, cara yang lebih mudah:
Jika y telah ditetapkan, y || kembali y karena y benar, jika tidak maka kembali 0, karena tidak terdefinisi adalah palsu. |
Terlalu banyak parameter Jika fungsi diatur, parameter tidak akan dikutip, karena mereka tidak dapat menemukan nama parameter yang sesuai. Gunakan hanya argumen objek untuk memanggil.
argumen Object
fungsi JavaScript memiliki built-in objek argumen objek.
objek argumen berisi fungsi parameter array panggilan.
Anda dapat dengan mudah menemukan nilai parameter terakhir dengan cara ini:
contoh
Coba »
Atau membuat fungsi untuk menghitung semua nilai dan:
contoh
berfungsi sumAll () {
var i, sum = 0;
untuk (i = 0; i <arguments.length; i ++) {
sum + = argumen [i];
}
kembali sum;
}
Coba »
Passing parameter dengan nilai
Argumen dalam panggilan fungsi adalah fungsi implisit dari parameter.
JavaScript parameter implisit lewat nilai: fungsi hanya untuk mendapatkan nilai.
Jika fungsi untuk mengubah nilai parameter, tidak mengubah nilai awal parameter eksplisit (didefinisikan di luar fungsi).
Mengubah argumen implisit luar fungsi tidak terlihat.
Melewati parameter melalui objek
Dalam JavaScript, nilai dapat dirujuk objek.
Oleh karena itu, kami memodifikasi properti obyek dalam fungsi akan mengubah nilai awalnya.
Memodifikasi properti obyek di luar fungsi tersebut dapat diterapkan untuk (variabel global).
Memodifikasi properti obyek di luar fungsi terlihat.