Sunday, July 22, 2012

prototype

Properti Function.prototype menambahkan properti baru atau metode baru kepada fungsi.

Sintaks membuat properti baru:

Function.prototype.proName = value
  • proName adalah nama properti baru yang dibuat, dan...
  • value adalah nilai awal yang akan berikan untuk properti baru tersebut.

Contoh di bawah ini membuat properti baru bernama address untuk objek Person:

function Person(name, age) { this.name = name; this.age = age; } Person.prototype.address = "DKI Jakarta"; var Me = new Person("Gunawan", 22); alert(Me.address); // "DKI Jakarta"

Sintaks membuat metode baru:

Function.prototype.methName = function(){}
  • methName adalah nama metode baru yang dibuat, dan...
  • function(){} adalah fungsi yang didalamnya berisi perintah tertentu untuk diberikan kepada metode baru tersebut.

Contoh di bawah ini membuat metode baru bernama says untuk objek Person:

function Person(name, age) { this.name = name; this.age = age; } Person.prototype.says = function() { document.write("Halo!, nama saya " + this.name + ", dan umur saya " + this.age); } var Me = new Person("Gunawan", 22); Me.says(); // "Halo!, nama saya Gunawan, dan umur saya 22"