Prototipe Tanggal JavaScript
Contoh
Buat metode tanggal baru yang memberi objek tanggal properti nama bulan yang disebut myName:
Date.prototype.myMonth = function()
{
if (this.getMonth()==0) {return "January"};
if (this.getMonth()==1) {return "February"};
if (this.getMonth()==2) {return "March"};
if (this.getMonth()==3) {return "April"};
if (this.getMonth()==4) {return "May"};
if (this.getMonth()==5) {return "June"};
if (this.getMonth()==6) {return "July"};
if (this.getMonth()==7) {return "August"};
if (this.getMonth()==8) {return "September"};
if (this.getMonth()==9) {return "October"};
if (this.getMonth()==10) {return "November"};
if (this.getMonth()==11) {return "December"};
}
Buat objek Date, lalu panggil metode myMonth:
const d = new Date();
let month = d.myMonth();
Definisi dan Penggunaan
prototype
memungkinkan Anda untuk menambahkan properti dan metode baru ke tanggal.
prototype
adalah properti yang tersedia dengan semua objek JavaScript.
Dukungan Peramban
prototype
adalah fitur ECMAScript1 (ES1).
ES1 (JavaScript 1997) didukung penuh di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaksis
Date.prototype.name = value
Peringatan
Anda tidak disarankan untuk mengubah prototipe objek yang tidak Anda kendalikan.
Anda tidak boleh mengubah prototipe tipe data JavaScript bawaan seperti:
- angka
- string
- Array
- tanggal
- Boolean
- Fungsi
- Objek
Hanya ubah prototipe objek Anda sendiri.
Prototipe Properti
Properti JavaScript prototype
memungkinkan Anda untuk menambahkan properti baru ke objek:
Contoh
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";