JavaScript: Anahtar İfadeleri Yerine Const Nesnelerini Kullanın

Apr 28 2023
JavaScript geliştiricileri olarak hepimiz switch ifadesinin gücünü biliyoruz. Onlarca yıldır var olan ve birçok programlama dilinde kullanılan klasik bir kontrol yapısıdır.

JavaScript geliştiricileri olarak hepimiz switch ifadesinin gücünü biliyoruz. Onlarca yıldır var olan ve birçok programlama dilinde kullanılan klasik bir kontrol yapısıdır.

Ancak son yıllarda JavaScript'te nesne yönelimli programlama giderek daha popüler hale geldi ve birçok geliştirici artık switch deyimine alternatifler arıyor.

Anahtar deyimlerini değiştirmek söz konusu olduğunda nesneler harika bir seçimdir. Karmaşık bir soruna basit ve zarif bir çözüm sunarlar. Nesneler, bir sürü if-else deyimi yazmak zorunda kalmadan, girdiye bağlı olarak bir programın izlemesi gereken farklı yolları kolayca tanımlamanıza olanak tanır.

Switch kullanarak koşullar bildirimi yazma

Anahtar kasasının okunması biraz zor ve biraz eski ve hata ayıklama sorunlarına yatkın.


    const handleSuccess = () => { /* do stuff */ }

    const handleFailure = () => { /* do stuff */ }

    const handlePending = () => { /* do stuff */ }
    
    
    switch(status) {
      case 'success':
          return handleSuccess();
      case 'failed':
          return handleFailure();
      case 'pending':
          return handlePending();
      default:
          throw Error('status not recognized');
  }

Bir işleyici nesnesi kullanılarak JavaScript'te switch deyimleri yerine nesneler kullanılabilir

const handleSuccess = () => { /* do stuff */ 

const handleFailure = () => { /* do stuff */ }

const handlePending = () => { /* do stuff */ }


 const handler = handlers[status];
 if (!handler) throw Error('Status not recognized');
     return handler();

Genel olarak, nesneler, karmaşık mantığı işlemek için anahtar ifadelerinden çok daha verimli bir yol sağlar. Tüm mantık nesnenin kendisinde bulunduğundan bakımları ve değiştirmeleri kolaydır. Ayrıca, daha okunaklı ve anlaşılması daha kolaydır. Bu nedenle, ifadeleri değiştirmek için bir alternatif arıyorsanız , nesneleri kullanmak kesinlikle dikkate alınmaya değer.