Menu
Coddy logo textTech

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ğeri hesaplayıp döndüren alıcılardır. Normal özellikler gibi görünürler, ancak değerlerini anında hesaplarlar.

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

const circle = {
  radius: 5
};

Şimdi bir getter kullanarak hesaplanan bir özellik ekliyoruz:

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

Hesaplanan özelliğe bu ş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 <strong>area</strong> - genişlik × yüksekliği döndürür
  2. Hesaplanan özellik <strong>perimeter</strong> - 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}`);        // "Area: 50" çıktısı vermeli
console.log(`Perimeter: ${rect.perimeter}`); // "Perimeter: 30" çıktısı vermeli
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