แนวทางการเขียนโปรแกรมผ่านค่าคงที่ใน JavaScript
เมื่อไม่นานมานี้ใน JavaScript ได้เกิดแนวทางใหม่
ในการประกาศตัวแปรขึ้น แก่นของแนวทางนี้
คือแทนที่เราจะใช้ let เราก็ใช้
const ทุกที่ ยกเว้นกรณีที่เรา
รู้แน่ชัดว่าค่านั้นจะต้องเปลี่ยนแปลงได้
ดูตัวอย่าง:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
แนวทางนี้เป็นที่นิยมมากและคุณอาจจะ พบเห็นได้จากแหล่งข้อมูลภายนอกต่างๆ
อย่างไรก็ตาม ฉันคัดค้านแนวทางที่กำลังเป็นแฟชั่นนี้ ประเด็นคือ ค่าคงที่ถูกคิดค้นขึ้นมา เพื่อเก็บค่าประเภทเช่นค่า Pi นั่นคือ สำหรับค่าที่ถูกกำหนดไว้ล่วงหน้า ในโปรแกรมของคุณ การประกาศตัวแปรทั้งหมด ให้เป็นค่าคงที่นั้นขัดกับแนวคิดนี้
นอกจากนี้ พฤติกรรมของอาร์เรย์ และอ็อบเจ็กต์ก็ไม่ค่อยสมเหตุสมผล - เราประกาศพวกมันเป็นค่าคงที่ แต่ในขณะเดียวกันเราก็สามารถเปลี่ยนคุณสมบัติของพวกมันได้อย่างสบาย นี่เป็นค่าคงที่แบบไหน ถ้าสามารถเปลี่ยนแปลงมันได้?
บ่อยครั้งที่การประกาศอ็อบเจ็กต์เป็นค่าคงที่ถูกใช้ เพื่อที่เราจะไม่สามารถเปลี่ยนประเภท ข้อมูลได้ - เช่น แทนที่อ็อบเจ็กต์ด้วยข้อมูลพื้นฐาน แต่ถ้าเราต้องการควบคุมประเภทข้อมูล ซึ่ง ไม่มีโดยค่าเริ่มต้นใน JavaScript ก็ควรใช้ ภาษาถิ่นของมันคือ TypeScript
โดยสรุป คุณสามารถใช้แนวทางนี้ได้
เพราะมันกำลังเป็นแฟชั่น แต่ฉันไม่เห็นด้วยและต่อไปในตำราเรียน
ตัวแปรจะยังคงถูกประกาศ
ผ่าน let อย่างที่ผู้สร้าง
ภาษาได้ตั้งใจไว้
เขียนโค้ดต่อไปนี้ใหม่โดยใช้แนวทางที่อธิบายไว้:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);