جافاسكريبت - هل يجب كتابة خواص الثوابت بحروف كبيرة؟
أعلم أنه من المعتاد كتابة القيم الثابتة بأحرف كبيرة في البرمجة، لكن هل ستفعل الشيء نفسه لمفاتيحها؟ أحاول إنشاء تعداد يعتمد على السلاسل النصية في جافاسكريبت:
const SEASONS = {
spring: 'spring',
summer: 'summer',
fall: 'fall',
winter: 'winter'
}
// or
const SEASONS = {
SPRING: 'spring',
SUMMER: 'summer',
FALL: 'fall',
WINTER: 'winter'
}
هل من المعتاد استخدام الحروف الكبيرة للمفاتيح، إذا كانت ثابتة أيضًا؟ بحيث يمكنك الوصول إلى قيمها بواسطة SEASONS.SPRING بدلاً من SEASONS.spring؟
الإجابة رقم 1
وفقًا لـ MDN، يمكن إعلان الثوابت باستخدام الأحرف الكبيرة أو الصغيرة، لكن من الشائع استخدام جميع الأحرف الكبيرة.
لا توجد قاعدة محددة تفيد بأن الإعلان يجب أن يكون بالأحرف الكبيرة.
الحروف الكبيرة تشير إلى أن المتغير هو ثابت وأنه غير قابل للتغيير.
لكن الخصائص داخل الثابت قابلة للتغيير وبالتالي يمكن إعلانها بأحرف صغيرة.
const SEASONS = {
spring: 'spring',
summer: 'summer',
fall: 'fall',
winter: 'winter'
}
الفُصُول غير قابلة للتغيير لكن الفُصُول.الربيع قابلة للتغيير، لذلك يمكن اعتبار ذلك كحروف صغيرة.
ومرة أخرى، لا توجد قاعدة محددة مسبقًا لذلك. الأمر متروك لك، لكن يجب أن تتبع نفس النمط في جميع أنحاء التطبيق.
