Kodunuzu düzenli tutmanın en iyi yolunu bulmakta zorlanıyor musunuz? Zor bir problemle her karşılaştığınızda kendinizi değişkenleri ararken (ve unuturken) buluyor musunuz? Eğer öyleyse, JavaScript numaralandırmaları sizin cevabınız olabilir.
Numaralandırmanın kısaltması olan numaralandırmalar, kod kütüphanecileri gibidir — tüm parçaların doğru bir şekilde birbirine uymasını ve tüm değişkenlerin uygun yerlerinde olmasını sağlayarak size zaman kazandırır ve karmaşık uygulamaları yönetmeyi kolaylaştırır.
Bu gönderide, sıralamaların ne yaptığına ve her yerdeki JavaScript geliştiricileri tarafından nasıl kullanıldığına derinlemesine bir göz atacağız. Yazmanın ve uygulamanın ne kadar kolay olduğunu anlayarak, işlemlerinizi basitleştirmek ve kaynakları korumak için numaralandırmaları kullanabilirsiniz.
JavaScript Enum nedir?
Başka bir deyişle, JavaScript listeleri, ilgili değerleri tek bir yerde depolayan bir tür veri yapısıdır. Diğer yapılardan farklı olarak enum, her bir değeri kendi benzersiz adıyla atar.
Bu, karşılık gelen sayıyı veya dizgiyi hatırlamak zorunda kalmadan belirli bir değere atıfta bulunmayı kolaylaştırır. Örneğin, “1 üzgün ve 2 mutlu” demek yerine sadece “SAD üzgün ve MUTLU mutlu” diyebilirsiniz.
Numaralandırmalar, zaman içinde değişebilecek bir grup ilgili değerle uğraşırken de yararlıdır. Örneğin, uygulamanızın farklı dilleri desteklemesi gerekiyorsa, EN (İngilizce), ES (İspanyolca) vb. dil kodlarını içeren bir liste oluşturabilirsiniz.
Önerilen makale: sosyal medya şirketleri hakkında bilgi almak ve güncel sosyal medya haberlerine ulaşmak için ilgili sayfayı ziyaret edebilirsiniz.
JavaScript Enum Sözdizimi:
JavaScript’te bir Enum tanımlama sözdizimi aşağıdaki gibidir:
Burada EnumName, Enum’un adıdır, CONSTANT1 ve CONSTANT2 sabitlerin adlarıdır ve değer1 ve değer2 atanan değerlerdir. Sabitlerin tümü büyük harflerle yazıldığına dikkat edin; bu, onları normal değişkenlerden ayırmak için kullanılan bir kuraldır.
Bir Enum’daki sabitlerin değerlerine erişmek için nokta gösterimini şu şekilde kullanabilirsiniz:
Bu, EnumName nesnesinde CONSTANT1’e atanan değeri döndürür.
JavaScript’teki numaralandırmalar değişmezdir, yani bir kez tanımlandıktan sonra değerleri değiştirilemez. Bu, onları kodunuzun yürütülmesi boyunca sabit kalan sabit değer kümelerini temsil etmede kullanışlı kılar. Ek olarak, Numaralandırmaların kullanımı ve anlaşılması kolaydır ve her bir sabitin neyi temsil ettiğini netleştirerek kodunuzun okunabilirliğini büyük ölçüde artırabilir.
JavaScript Numaralandırma Örnekleri
Şimdi JavaScript’te numaralandırmaların nasıl kullanıldığına dair daha iyi bir fikir edinmek için iki kodlama örneğine bakalım.
Öncelikle, kullanıcının belirli bir seçeneği seçmesini gerektiren bir uygulama oluşturduğunuzu hayal edin. Her seçeneği temsil etmek için sayılar veya dizeler kullanmak yerine, anlamlı, sabit adlara sahip bir Enum oluşturabilirsiniz.
Örneğin:
Artık, kullanıcı seçeneklerden birini seçtiğinde, değeri yerine sabit adını kullanarak ona başvurabilirsiniz. Örneğin B seçeneğini seçerlerse ‘seçenekB’ yerine OPTION_ENUM.OPTION_B yazarsınız. Bu, kodunuzu daha okunabilir ve bakımı daha kolay hale getirir.
İkinci örnek biraz daha karmaşık. Standart, ekspres ve gecelik teslimat gibi farklı gönderi yöntemlerini destekleyen bir e-ticaret uygulaması oluşturduğunuzu hayal edin. Her yöntemi temsil etmek için dizeler veya sayılar kullanmak yerine, çeşitli seçenekleri temsil eden sabitlerle bir Enum oluşturabilirsiniz.
Örneğin:
Artık, kullanıcı istediği teslim seçeneğini seçtiğinde, değeri yerine sabit adını kullanarak ona başvurabilirsiniz. Örneğin, gece teslimatını seçerlerse, “gecede” yerine SHIPPING_METHODS_ENUM.OVERNIGHT yazarsınız.
JavaScript Enums Gelişmiş Teknikler
JavaScript Enum’un temelleri basit olsa da, Enums’un yararlılığını ve çok yönlülüğünü artırabilen birkaç gelişmiş teknik vardır. İşte bazı örnekler:
JavaScript Enum ve Nesne
Yaygın bir soru, aynı işlevselliği elde etmek için anahtar-değer çiftlerine sahip bir Nesneyi basitçe kullanabilecekken neden Enum’u kullanalım? Bir Nesnenin Enum ile aynı amaca hizmet edebileceği doğru olsa da, Enum kullanmanın çeşitli avantajları vardır. Numaralandırma sabitleri, yalnızca kodunuzdaki tür güvenliğini artırabilecek ilkel veri türleri olan değerlere sahip olabilir. Ek olarak, Enum sabitleri numaralandırılabilir, yani bunlar üzerinde kolayca yineleme yapabilirsiniz.
Anahtar İfadeleriyle JavaScript Enum
Başka bir faydalı teknik, Enum’daki belirli bir sabitin değerine bağlı olarak farklı durumlar arasında geçiş yapmanızı sağlayan switch deyimleriyle Enums’u kullanmaktır. Bu, kodunuzu daha modüler ve okunması kolay hale getirebilir. Örneğin:
Ters Eşlemeli JavaScript Enum
Başka bir gelişmiş teknik, değerine bağlı olarak belirli bir sabitin anahtarını kolayca almanızı sağlayan ters eşlemeli Enums kullanmaktır. Bu, kullanıcı girişi veya diğer faktörlere dayalı olarak bir sabitin adını dinamik olarak almanız gereken durumlarda yararlı olabilir. İşte ters eşlemeye bir örnek:
Bu, Enum’daki sabitlerin değerleri ve adları arasında enumFromValue işlevi kullanılarak erişilebilen bir ters eşleme oluşturur.
JavaScript Enum Yinelemesi
Son olarak, Numaralandırmalar, Enum’daki her sabit üzerinde eylemler gerçekleştirmenize izin veren for…in döngüsü kullanılarak kolayca yinelenebilir. Örneğin:
Bu, Enum’daki her bir sabiti yineleyecek ve adını konsola günlüğe kaydedecektir.
Bu gelişmiş teknikleri kullanarak ve JavaScript Enum’un tam potansiyelini keşfederek, kodunuzun işlevselliğini ve esnekliğini büyük ölçüde artırabilirsiniz.
İleriye Dönük Enums ile Çalışmak
JavaScript Enum, kodunuzu daha verimli, okunabilir ve ölçeklenebilir hale getiren bir dizi adlandırılmış sabit tanımlamanıza izin veren güçlü bir özelliktir. Numaralandırmaların değişmez olduğunu ve kullanımının kolay olduğunu ve Numaralandırmalarla çalışmak için birkaç gelişmiş teknik olduğunu unutmayın. Enums’u kodlama sürecinize dahil ederek, kodunuzu basitleştirebilir ve daha sezgisel ve sürdürülebilir hale getirebilirsiniz.
Bu nedenle, bir dahaki sefere bir JavaScript projesi üzerinde çalıştığınızda, adlandırılmış sabit kümelerini temsil etmek için Numaralandırmaları kullanmayı unutmayın.