Object dapat mempunyai method. Method adalah fungsi yang disimpan dalam bentuk properti. Format method adalah nama:fungsi. Dimana nama adalah nama properti dan fungsi adalah deklarasi fungsi.
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
Contoh di atas memperlihatkan object person. Object person mempunyai empat properti. Properti pertama bernama firstName dengan nilai berbentuk text. Properti kedua bernama lastName dengan nilai berbentuk text. Properti ketiga bernama id dengan nilai berbentuk angka. Properti keempat bernama fullName dengan nilai berbentuk fungsi.
Keyword this
Keyword this adalah object pemilik fungsi dalam suatu object. Pada contoh sebelumnya, this adalah object person. Object person adalah pemilik fungsi fullName.
Mengakses Fungsi Dalam Object
Gunakan format di bawah ini untuk memanggil method pada object.
NamaObject.NamaMethod()
name = person.fullName();
Contoh di atas memperlihatkan pemanggilan fungsi fullName pada object person.
Sama seperti fungsi, apabila dipanggil tanpa () maka akan menghasilkan isi fungsi itu sendiri. Perhatikan contoh di bawah ini.
name = person.fullName;
Contoh di bawah ini memperlihatkan pemanggilan fungsi toUpperCase pada object string dalam variable message.
var message = "Hello world!";
var x = message.toUpperCase();
Menambahkan Fungsi
Fungsi juga dapat ditambahkan kepada suatu object.
person.name = function () {
return this.firstName + " " + this.lastName;
};
Tutorial sebelumnya : Properti Pada Object
Tutorial setelahnya : Mencetak Nilai Object
Semua Tutorial JavaScript : Tutorial JavaScript