Javascript ile kendinize yeni nesne tipi yaratabilirisiniz :
function Name(first,last) { this.first = first; this.last = last; this.display = displayName; } function displayName() { alert(this.first + " " + this.last); }
Yukarıda Name adında bir nesne tipi yaratılmıştır. Bu nesne tipinin first, last adındanüç değişkeni ve display adında bir method'u (fonksiyon) bulunmaktadır. (displayName fonskiyonun ismi display olarak set edilmiştir). Bu tip için bir nesne aşağıdaki gibi yaratılabilir :
var zafer=new name("zafer","teker")
Yukarıdaki nesnenin bir sayfa içerisinde bir kullanım örneği aşağıdaki gibidir :
<html> <head> <script language="Javascript"> function Name(first,last) { this.first = first; this.last = last; this.display = displayName; } function displayName() { alert(this.first + " " + this.last); } var aName = new Name("Mesut","Alioglu"); </script> <body> <form> <input type="button" name="display" value="display" onClick="aName.display()"> </form> </body> </html>
Name tipinde bir nesne tipi yaratılmaktadır. Nesne tipi yaratıldıktan hemen sonraki satırnda Name tipinde bir aName değişkeni yaratılmıştır. Safya içinde bir düğme koyulmuştur ve düğme tıklandığında display fonksiyonu çağrılmaktadır. Dikkat edilirse this.display=displayName şeklinde fonskiyon ataması yapılmıştır. Yani fonksiyon adı displayName ancak dışarıdan çağrılması gereken method adı display'dir. aName nesnesinin display fonskiyonu çağrıldığında ekrana (alert ile) ad soyad bilgisi görüntülenecektir