Bu yazımızda Javascript nesnelerinde kullanılarn metotlardan bahsedeceğiz.
Javascript nesnelerinde metotlar şu şekilde tanımlanır.
Örnek bir nesne :
name: "Zafer",
surname : "Yıldız",
yas : 26,
fullName : function() {
return this.name + " " + this.surname;
}
};
Yukarıdaki nesnede fullname değeri bir nesne metodudur.
Daha önceki yazılarımda this anahtar kelimesini ve kullanımını detaylı olarak anlatmıştım. Şimdi nesne içerisindeki kullanımını kısaca anlatacağım eğer detaylı incelemek isterseniz bu linkten ulaşıp okuyabilirsiniz.
Temel olarak this anahtar kelimesi nesne içerisinde tanımladığımız değerlere erişmek için kullanılır.
Yukarıdaki örnekte this.name ve this.surname kullanımı dikkatinizi çekmiştir. Eğer this anahtar kelimesini kullanmasaydık proje name ve surname değerini bulamadım diye hata verecekti.
Javascript metotları nesneler üzerinde gerçekleştirilen eylemlerdir ve bu metotlar bir fonksiyon tanımı içerirler.
Metotlar nesne özelliği olarak saklanırlar. Yani kısaca metotlar nesne içerisinde tanımlanan fonksiyonlardır.
Bir nesnenin özelliğine ulaşmak için aşağıdaki sözdizimini kullanabiliriz.
nesneAdi.metotAdi()
Genellikle nesne içerisindeki metotları o nesnenin bir özelliği olarak tanımlarız. Şimdi bir nesne tanımlayalım ve o nesnenin metoduna ulaşalım.
<script>
var kisi = {
name: "Zafer",
surname : "Yıldız",
yas : 26,
fullName : function() {
return this.name + " " + this.surname;
}
};
var isimSoyisim = kisi.fullName(); //ulaştığımız yer burası
</script>
Eğer nesne metoduna () yani parantez kullanmadan ulaşırsanız size fonksiyonu string olarak döndürür. Buna dikkat etmeniz gerekiyor.
<script>
var kisi = {
name: "Zafer",
surname : "Yıldız",
yas : 26,
fullName : function() {
return this.name + " " + this.surname;
}
};
var isimSoyisim = kisi.fullName;
/*
Çıktı:
function() { return this.name + " " + this.surname; }
*/
</script>
Javascript içinde bazı yerleşik fonksiyonlar bulunur. Bu metotlar otomatik tanımlıdır ayrıyeten tanımlamaya gerek yoktur.
Örnek olarak bir kelimenin tüm harflerini büyük harfe çeviren metot:
<script>
var mesaj= "Merhaba Dünya!";
var x = mesaj.toUpperCase();
</script>
Bir nesneye metot eklemek oldukça kolaydır. Aslında özellik eklemeyle aynıdır.
person.name = function () {
return this.firstName + " " + this.lastName;
};
WANTED_KING
27-February-2022super tşk ederim