Argumen Fungsi Pemrograman JavaScript

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.