Variable Naming Best Practices in JavaScript

06-Nov-24

คัมภีร์เทพ IT

See the original english version Click here!

 

การเขียน JavaScript ให้มี Structure ชัดเจนและเข้าใจง่ายนั้น ถือเป็นสิ่งสำคัญไม่ต่างจากภาษา Programming อื่น ๆ หนึ่งในส่วนประกอบพื้นฐานของ JavaScript Code ที่ Clean ก็คือ การตั้งชื่อตัวแปรอย่างมีประสิทธิภาพ ซึ่งบทความนี้จะมาแนะนำ 12 Best Practices เกี่ยวกับการตั้งชื่อตัวแปรใน JavaScript

1. หลีกเลี่ยงการใช้ var ในทุกสถานการณ์

ก่อนจะมี ES6 การใช้ var ถือเป็นวิธีหลักในการประกาศตัวแปร แต่ว่า var ก็มีข้อจำกัดบางอย่างที่อาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด ซึ่งทำให้เกิดความยุ่งยากในการ Debug

สำหรับใน JavaScript ในปัจจุบัน เรามักหลีกเลี่ยงการใช้ var แล้วหันมาใช้ let กับ const แทนได้ เนื่องจากจะช่วยให้มีพฤติกรรมที่คาดการณ์ได้ง่ายกว่าและมี Scope ของตัวแปรที่จำกัดอยู่ใน Block Code ซึ่งทำให้ Code อ่านง่ายและ Maintain Code ได้สะดวกขึ้น

2. let: ตัวแปรที่สามารถเปลี่ยนค่าได้

ใช้ let เพื่อประกาศตัวแปรที่คุณอาจจะต้องเปลี่ยนค่าใน Code ของคุณในภายหลัง

3. const: ค่าคงที่สำหรับค่าที่ไม่เปลี่ยนแปลง

กรณีที่คุณ มีค่าที่ไม่ต้องมีการเปลี่ยนแปลงตลอดทั้ง Program แนะนำให้ใช้ const

กฎง่าย ๆ ก็คือ ใช้ const เป็นค่า Default และใช้ let ก็ต่อเมื่อ คุณรู้ว่า ในอนาคตจะต้องมีการเปลี่ยนค่าในตัวแปรนั้น

4. ความชัดเจนและคำอธิบายที่เข้าใจง่าย

จุดประสงค์หลักของการตั้งชื่อตัวแปรก็คือ จะต้องสื่อถึงหน้าที่และเนื้อหาของตัวแปรเหล่านั้นได้ชัดเจน ขอแนะนำให้เลือกใช้ ชื่อที่สามารถเข้าใจได้ง่ายและสะท้อนถึงข้อมูลที่เก็บได้อย่างถูกต้อง

แนะนำ: firstName, totalPrice, productDescription

ไม่แนะนำ: x, a, temp

5. ใช้คำที่มีความหมาย

หลีกเลี่ยงการใช้ตัวย่อหรือคำศัพท์ทางเทคนิคที่ซับซ้อนเกินไป เพราะมันอาจทำให้ Developers คนอื่น ๆ ที่ต้องทำงานร่วมกันกับคุณรู้สึกสับสนได้

แนะนำ: customerName, orderStatus, employeeRecord

ไม่แนะนำ: custNm, ordSt, empRec

6. Camel Case Convention

ข้อตกลงการตั้งชื่อตัวแปร ที่นิยมใช้งานกันมากที่สุดอย่างหนึ่งในการตั้งชื่อตัวแปรใน JavaScript ก็คือ การใช้ Camel Case

แนะนำ: fullName, dateOfBirth, shippingAddress

ไม่แนะนำ: full_name, dateofbirth, shipping_address

7. ใช้ตัวอักษรพิมพ์ใหญ่ (Upper Case) สำหรับค่าคงที่

หากคุณมีตัวแปรที่เก็บค่าคงที่และไม่มีการเปลี่ยนแปลงค่าในภายหลัง ขอแนะนำให้ประกาศตัวแปรให้เป็นตัวพิมพ์ใหญ่ทั้งหมดและใช้ขีดล่างเพื่อแยกคำ

แนะนำ: TAX_RATE, API_KEY, MAX_ATTEMPTS

ไม่แนะนำ: taxRate, apiKey, maxAttempts

8. หลีกเลี่ยงการใช้ตัวแปรที่เป็นตัวอักษรเพียงตัวเดียว

แม้ว่า การใช้ตัวแปรที่เป็นตัวอักษรเพียงตัวเดียว จะน่าใช้ในการวน Loop อย่างรวดเร็ว แต่โดยทั่วไปแล้ว ตัวแปรเหล่านั้นจะทำให้ Code อ่านยากขึ้น

แนะนำ: counter, index, sum

ไม่แนะนำ (ยกเว้นในบางกรณี): i, j, k

9. ใช้คำที่เป็นพหูพจน์สำหรับ Arrays

ถ้าตัวแปรของคุณเป็น Array ขอแนะนำให้ใช้ชื่อตัวแปรที่เป็นพหูพจน์ เพื่อสื่อว่า มันสามารถเก็บได้หลาย Elements

แนะนำ: productNames, orderItems, employeeList

ไม่แนะนำ: productName, orderItem, employee

10. ใช้คำนำหน้าใน Boolean Variables

สำหรับตัวแปรที่เป็น Boolean ขอแนะนำให้ใช้คำนำหน้า เช่น ishas, หรือ can เพื่อให้เห็นจุดประสงค์ที่ชัดเจนของตัวแปรเหล่านั้น

แนะนำ: isActive, hasDiscount, canEdit, isLoggedIn

ไม่แนะนำ: active, discountApplied, editEnabled, loggedIn

11. ตั้งชื่อตาม Scope ที่ใช้งาน

หากคุณต้องทำงานกับตัวแปรที่อยู่ภายใน Scope ที่เฉพาะเจาะจง ขอให้พิจารณาใช้คำนำหน้าหรือคำต่อท้ายที่สื่อถึง Scope นั้น ๆ

แนะนำ: globalCounter, localIndex, moduleSpecificConfig

ไม่แนะนำ: counter, index, config

12. ประกาศตัวแปรให้แยกกัน

การประกาศตัวแปรแต่ละตัวแบบแยกบรรทัดกัน ถือเป็นแนวทางปฏิบัติที่ดี เพื่อช่วยให้อ่าน Code ได้ง่ายและเข้าใจได้ดีขึ้น

แนะนำ:

let isActive = false;

let canEdit = true;

ไม่แนะนำ: let isActive = false, canEdit = true;

และนี่ก็เป็น 12 Best Practices เกี่ยวกับการตั้งชื่อตัวแปรใน JavaScript ที่คุณสามารถนำไปประยุกต์ใช้งานได้ ซึ่งการมีข้อตกลงในการตั้งชื่อตัวแปรที่จะใช้ภายใน Project ของคุณและยึดมั่นในข้อตกลงนั้น จะทำให้ Code ของคุณเป็นระเบียบและที่สำคัญคือ มันจะช่วยคุณจะสามารถสร้าง Code ที่ Clean และ Maintain ได้ง่าย ซึ่งเป็นประโยชน์ทั้งกับตัวคุณเองและทีม Development ของคุณ

ที่มา: https://javascript.plainenglish.io/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด