Parameter Default di JavaScript
Parameter Default di JavaScript

Parameter Default di JavaScript- JavaScript ES6 #9

0 Shares
0
0
0

Parameter Default di JavaScript

Pada JavaScript secara default sebuah fungsi yang memiliki parameter tetap bisa dipanggil tanpa menggunakan parameter, tidak akan terjadi error seperti pada bahasa program lain pada umumnya.

JavaScript akan mengenali parameter yang tidak diberikan pada saat pemanggilan fungsi tersebut sebagai undefined.

Dengan fitur parameter default, JavaScript mengizinkan kita untuk mengatur nilai parameter secara default pada saat mendeklarasikan fungsi.

Ini artinya sebuah parameter pada sebuah fungsi yang menggunakan default parameter sudah memiliki nilai sendiri secara default jika pada saat dipanggil tidak diberikan nilai.

Nilai default tersebut hanya akan digunakan jika pada saat fungsi tersebut dipanggil parameter tersebut tidak diberikan nilai.

Namun jika pada saat fungsi tersebut dipanggil lengkap dengan parameter yang akan dioper, nilai dari parameter yang dioper pada saat fungsi dipanggil akan menjadi nilai yang akan digunakan sebagai nilai dari parameter tersebut.

Cara Penulisan Parameter Default di JavaScript

Penggunaan parameter default cukup mudah, pada saat fungsi tersebut di deklarasikan, kita bisa langsung menulis nilai dari parameter tersebut.

Sebagai contoh kita akan membuat sebuah fungsi constructor yang akan digunakan sebagai constructor untuk membuat anggota keluarga dari keluarga smith.

Pada fungsi constructor ini kita akan menggunakan parameter ‘namaBelakang’ sebagai default parameter yang sudah memiliki nilai defaul yaitu ‘Smith’.

Untuk melakukan hal tersebut, kamu bisa melihat potongan kode di bawah:

function SmithPerson(namaDepan, namaBelakang = ‘Smith’){
    this.namaDepan = namaDepan;
    this.namaBelakang = namaBelakang;

    let function cetakNama(){
      console.log(this.namaDepan + this.namaBelakang);
    }
}

let brandon = new SmithPerson(‘Brandon’, ‘Morgan’);
brandon.cetakNama() // akan menghasilkan Brandon Morgan

let mike = new SmithPerson(‘Mike’);
mike.cetakNama(); // akan menghasilkan Mike Smith

Seperti pada contoh potongan kode diatas, kita menggunakan parameter ‘namaBelakang’ pada function constructor SmithPerson sebagai default parameter dengan nilai default ‘Smith’.

Pada penggunaan function constructor pertama, kita membuat sebuah object baru dengan nama ‘brandon’ dan mengatur parameter ‘namaBelakang’ dengan string ‘Morgan’.

Sehingga pada saat memanggil fungsi cetak nama yang akan mencetak nama dari object tersebut, akan muncul ‘Brandon Morgan’.

Sedangkan pada penggunaan function constructor kedua, kita membuat sebuah object baru dengan nama ‘mike’.

Pada saat pemanggilan constructor untuk membuat object tersebut, kita tidak mengoper nilai untuk parameter ‘namaBelakang’.

Karena kita mengatur parameter ‘namaBelakang’ sebagain default parameter dengan nilai default ‘Smith’, ‘Smith’ akan menjadi nilai dari property ‘namaBelangkang’ pada object ‘mike’.

Sehingga ketika method atau fungsi ‘cetakNama’ pada object ‘mike’ dipanggil, fungsi tersebut akan mencetak ‘Mike Smith’.

Itu bisa terjadi karena kita mengatur parameter ‘namaBelakang’ sebagai default parameter dengan nilai default ‘Smith’, sehingga ketika semua object yang dibuat menggunakan function constructor dan tidak mengatur nilai untuk parameter ‘namaBelakang’, fungsi tersebut akan mengatur nilai default untuk parameter tersebut.

0 Shares
Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

You May Also Like