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;
};