Sunday, January 27, 2013

Menambahkan Metode kepada suatu Objek di JavaScript

Metode adalah fungsi yang dihubungkan dengan suatu objek. Anda bisa menambahkan metode itu di dalam constructor function dari objek atau dengan menggunakan properti prototype.

Contoh kode berikut membuat metode fullname() di dalam constructor function objek bernama Person:

function Person(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; this.fullname = function() { return firstname+" "+lastname; } }

Atau:

function Person(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; var getfullname = function() { return firstname+" "+lastname; } this.fullname = getfullname; }

Cara kedua metode dibuat di luar constructor function objek bernama Person:

Person.prototype.fullname = function() { return this.firstname+" "+this.lastname; }

Untuk memanggil metodenya cukup gunakan bentuk berikut:

newInstanceObject.method();

Sebagai contoh ketika saya mendeklarasikan instansi objek baru bernama Me:

var Me = new Person("Gunawan", "To");

Dan ketika saya ingin memanggil metode bernama fullname() untuk objek Me, maka akan seperti berikut:

Me.fullname(); // "Gunawan To"