แน่นอน วิธีต่อไปนี้ในการประกาศตัวแปรหลายตัวมีประสิทธิภาพมากกว่า:
var variable1 = 5; var variable2 = 3.6; variable3 = "Amit";
สมมติคุณต้องเพิ่ม ลบ หรืออัปเดตตัวแปร สามารถทำได้ง่าย แต่ด้วยวิธีต่อไปนี้ ต้องเปลี่ยนแปลงมากกว่า เช่น ลบตัวแปร ต้องลบ semi-colon ถ้าเป็นตัวแรก ต้องเพิ่ม var ให้ตัวที่สอง
var variable1 = 5, variable2 = 3.6, variable3 = "Amit"
วิเคราะห์และแนวทางสมัยใหม่
| วิธี | ข้อดี | ข้อเสีย |
|---|---|---|
| แยกบรรทัด (แต่ละ var) | อ่านง่าย, diff ชัดเจน, เพิ่ม/ลบง่าย, debug ง่าย | verbose |
| รวมบรรทัด (comma) | สั้น, ประหยัดพื้นที่ | ยากต่อการแก้ไข, debug ยาก, missing comma error |
| let/const แยกบรรทัด (แนะนำ) | block-scoped, ตามมาตรฐานสมัยใหม่ | - |
แนวทางปฏิบัติที่แนะนำ (ES6+)
// ใช้ const เป็นค่าเริ่มต้น
const apiUrl = "https://api.example.com";
const timeout = 5000;
const maxRetries = 3;
// ใช้ let เมื่อต้อง reassign
let currentUser = null;
let retryCount = 0;
// Object destructuring สำหรับ related config
const config = {
apiUrl: "https://api.example.com",
timeout: 5000,
maxRetries: 3
};