นี่คือแนวทางปฏิบัติที่ดีที่ควรปฏิบัติเมื่อเขียน JavaScript เพื่อให้โค้ดสะอาด ปลอดภัย และประสิทธิภาพดี
1. สรุป Switch Statement ด้วย Default
ควรปิดท้าย switch ด้วย default ทุกครั้ง เพื่อจัดการกรณีที่ไม่ตรงกับ case ใดๆ และป้องกันบั๊กที่ลืมจับได้
2. สร้างและใช้ตัวแปรอย่างมีเหตุผล
ประกาศตัวแปรเฉพาะที่จำเป็นและจะนำไปใช้จริง หลีกเลี่ยงการประกาศตัวแปรที่ไม่ได้ใช้หรือโค้ดซ้ำซ้อน
// ตัวอย่างโค้ดที่ไม่ควรทำ document.write(num.copyWithin(2,0));
3. หลีกเลี่ยงคีย์เวิร์ด with
with ส่งผลต่อประสิทธิภาพ (Performance) และทำให้ Scope Chain ยากต่อการอ่าน ให้ใช้การเข้าถึง Property โดยตรงแทน
4. วนลูปให้เร็วขึ้น (Optimize Loops)
ย้ายการกำหนดค่า (Assignment) ที่ไม่เปลี่ยนแปลงออกจากลูป เช่น length ของ Array
var i;
var len = arr.length; // ดึง length มาเก็บไว้นอกลูป
for (i = 0; i < len; i++) {
// โค้ดภายในลูป
}
5. หลีกเลี่ยงการใช้ eval()
eval() เปิดโอกาสให้เกิดช่องโหว่ด้านความปลอดภัย (Security Issues) เช่น Code Injection ควรใช้วิธีอื่นแทน เช่น JSON.parse() หรือ Function Constructor
6. ประกาศตัวแปรไว้ด้านบนเสมอ
- มีจุดตรวจสอบตัวแปรทั้งหมดในสคอป
- ช่วยป้องกันตัวแปร Global โดยไม่ได้ตั้งใจ
- ลดการประกาศซ้ำ (Re-declaration)
- โค้ดอ่านง่าย สำหรับทีมงานและตัวเองในอนาคต
ข้อเสนอเพิ่ม: ใช้ const และ let (ES6+) แทน var เพื่อ Block Scope ที่ปลอดภัยกว่า และใช้ Linter (เช่น ESLint) ช่วยบังคับ Style Guide อัตโนมัติ