JavaScript Extension Metotlar
JavaScript içerisinde yer alan nesnelere yeni metot eklemek için kullanılan Extension Metot özelliği ile ilgili bilgiler yer alıyor.
JavaScript’e ait nesnelere yeni metot eklemek isteyebiliriz.
Bu ekleme işlemine genişletme / extension denir.
JavaScript Nesne Prototipi yazımda tüm nesnelerin kendine ait bir prototype özelliği olduğunu söylemiştim.
Eklemek istediğimiz yeni metotları nesnesinin prototype özelliğini kullanarak ekleyebiliriz.
JavaScript Date nesnesine yaş hesaplama ile ilgili bir metot ekleyelim.
<script>
"use strict";
Date.prototype.getYas = function(dogumYili) {
return this.getFullYear() - dogumYili;
}
var tarih = new Date();
console.log(tarih.getYas(1970));
</script>
Örnekte; Date nesnesinin prototype özelliğine getYas metodu eklenmiştir.
Eklenen metot parametre ile doğum yılını alır ve şimdiki yıldan çıkartır ve çıkan sonucu geri döndürür.
NOT: JavaScript’e ait metotların değiştirilmesi çeşitli hatalara neden olabilir.
JavaScript Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.