v2.5.2
Giriş yap

Javascript Fonksiyonlarda Zorunlu Parametreler

Geçenlerde david'in bloğunda denk geldiğim yarıtıcı bir çözümü sizlerle paylaşmak istiyorum. Javascript'de oluşturduğumuz fonksiyonlarda parametre zorunluluğu getirmek için bir yöntem. Normalde biliyorsunuz javascript fonksiyonlarında zorunlu parametre diye bir kavram yok, ancak bu yöntem ile parametre girilmemiş fonksiyonlarda hata fırlatabiliyoruz.

Yapmamız gereken bir fonksiyon tanımlayıp geriye bir hata fırlatmak ve zorunlu parametre tutacağımız fonksiyonda varsayılan değer olarak bu fonksiyonu vermekten geçiyor. Yani;

const required = () => { throw new Error('zorunlu parametre'); };

const hello = (name = required()) => {
    console.log(`hello ${name}`)
};

// parametre belirtilmediği için hata fırlatacak
hello();

// Bu da aynı şekilde hata fırlatacak
hello(undefined);

// Bu şekilde kullanımlarda sorun yok!
hello(null);
hello('tayfun');

Bunu istersek object nesnemize bir özellik tanımıyla parantezler olmadanda kullanmamız mümkün.

Object.defineProperty(self, "required", {
  get() {
    throw new TypeError("parametre zorunlu");
  },
});

const hello = (name = required) => {
  console.log(`hello ${name}`);
};

// parametre belirtilmediği için hata fırlatacak
hello();

// Bu da aynı şekilde hata fırlatacak
hello(undefined);

// Bu şekilde kullanımlarda sorun yok!
hello(null);
hello('tayfun');
tayfunerbilen
1386 gün önce yazdı - 1091 kez görüntülendi.
Önceki Javascript ile İşletim Sistemini Tespit Etmek Sonraki Lottie - Animasyona Yeni Bir Yaklaşım