Menu
CoddyTech

Hesaplanmış Özellikler

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 44 / 56.

Hesaplanan özellikler, yalnızca depolanmış verileri döndürmek yerine bir değer hesaplayıp döndüren getter'lardır. Normal özellikler gibi görünürler ancak değerlerini anında hesaplarlar.

Örneğe bir göz atalım. Normal bir özelliğe sahip bir nesnemiz var:

const circle = {
  radius: 5
};

Şimdi bir getter kullanarak hesaplanan bir özellik ekleyelim:

const circle = {
  radius: 5,
  get diameter() {
    return this.radius * 2;
  }
};

Hesaplanan özelliğe şu şekilde erişiriz:

console.log(circle.diameter); // Çıktı: 10

Yarıçapı güncellersek çap da otomatik olarak güncellenir:

circle.radius = 10;
console.log(circle.diameter); // Çıktı: 20

Hesaplanan özellikler, bir özelliğin değeri diğer özelliklere bağlı olduğunda veya hesaplama gerektirdiğinde kullanışlıdır.

challenge icon

Görev

Sana genişlik ve yükseklik özelliklerine sahip bir Rectangle sınıfı verildi. Görevin, alan ve çevre için hesaplanan özellikler eklemektir.

  1. Hesaplanan özellik area - genişlik × yükseklik değerini döndürür
  2. Hesaplanan özellik perimeter - 2 × (genişlik + yükseklik) değerini döndürür

Kendin dene

import { Rectangle } from './rectangle.js';

// Test kodu - değiştirmeyin
const rect = new Rectangle(5, 10);
console.log(`Area: ${rect.area}`);        // Çıktı "Area: 50" olmalı
console.log(`Perimeter: ${rect.perimeter}`); // Çıktı "Perimeter: 30" olmalı
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi