JavaScript Nesne Metotları

Örnek

Kurs tavsiyesi:
  var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 648,
    fullName : function() {
  }
};

Kişisel Deneyimleyin

return this.firstName + " " + this.lastName;

JavaScript yöntemleri

JavaScript yöntemleri, nesneler üzerinde gerçekleştirilebilen eylemlerdir. YöntemJavaScriptFonksiyon tanımıözelliklerinin içerir.

Özellik Değer
İsim Bill
soyadı Gates
yaş 62
göz rengi mavi
fullName function() {return this.firstName + " " + this.lastName;}

Yöntemler, nesne özellikleri olarak saklanan fonksiyonlardır.

this Anahtar kelime

JavaScript'te this İşleri, bu JavaScript kodunu sahip olan nesneyi ifade eder.

this değerini, fonksiyon kullanırken, fonksiyonu 'sahip' olan nesnedir.

Dikkat edin this Değişken değil. Bir anahtar kelime. Değiştiremezsiniz this değerine erişin.

Nesne yöntemi

Nesne yöntemi oluşturmak için aşağıdaki dilbilgisi kullanın:

methodName : function() { Kod satırı }

Nesne yöntemine erişmek için aşağıdaki dilbilgisi kullanın:

objectName.methodName()

Genellikle fullName()'yı person nesnesinin yöntemi olarak, fullName'yı ise özellik olarak tanımlarsınız.

fullName özelliği () ile çağrıldıktan sonra fonksiyon olarak çalışır.

Bu örnekte person nesnesinin fullName() yöntemine erişilir. Yöntem:

Örnek

name = person.fullName();

Kişisel Deneyimleyin

Eğer fullName Özellikiçin () kullanılmazsa, döndürecektirFonksiyon tanımı:

Örnek

name = person.fullName;

Kişisel Deneyimleyin

Dahili yöntemleri kullanarak

Bu örnekte String nesnesinin toUpperCase() Metni büyük harfe dönüştürme yöntemi:

var mesaj = "Merhaba dünya!";
var x = message.toUpperCase();

x değeri, yukarıdaki kod çalıştıktan sonra şu şekilde olacaktır:

HELLO WORLD!

Yeni bir yöntem ekle

Nesneye yeni bir yöntem eklemek, yapıcı fonksiyon içinde tamamlanır:

Örnek

function person(firstName, lastName, age, eyeColor) {
    this.firstName = firstName;  
    this.lastName = lastName;
    this.age = age;
    this.eyeColor = eyeColor;
    this.changeName = function (name) {
        this.lastName = name;
    };
}

changeName() fonksiyonu name değerini personun lastName özelliğine atar.

Şimdi deneyebilirsiniz:

myMother.changeName("Jobs");

Kişisel Deneyimleyin

JavaScript, myMother “değiştirerek” this kullanarak hangi person’ı ifade ettiğinizi anlar.