Örnek

Javascript'le Yeni Nesne Yaratma Örneği

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

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir