การกำหนดฟังก์ชันใน JavaScript คอนสตรัคเตอร์และใหม่
ฟังก์ชั่นคือกลุ่มของโค้ดที่ดำเนินการหรือส่งกลับค่า ฟังก์ชันคือโค้ดแบบกำหนดเองที่สามารถนำมาใช้ซ้ำได้ ดังนั้นด้วยฟังก์ชันต่างๆ ทำให้โปรแกรมกลายเป็นโมดูลาร์และมีประสิทธิภาพมากขึ้น
บทช่วยสอนนี้มีหลายวิธีในการกำหนดและเรียกใช้ฟังก์ชัน และใช้พารามิเตอร์ฟังก์ชันใน JavaScript
นิยามฟังก์ชัน
ฟังก์ชั่นถูกกำหนดหรือประกาศโดยใช้คำสำคัญฟังก์ชั่น ไวยากรณ์ของฟังก์ชันใน JavaScript มีลักษณะดังนี้:
ชื่อฟังก์ชันOfFunction() (
// รหัสที่จะดำเนินการ
}
การประกาศฟังก์ชันเริ่มต้นด้วยฟังก์ชันคำหลักตามด้วยชื่อของฟังก์ชัน ชื่อฟังก์ชันเป็นไปตามกฎเดียวกันกับชื่อตัวแปร โดยสามารถประกอบด้วยตัวอักษร ตัวเลข ขีดล่าง และเครื่องหมายดอลลาร์ และมักจะเขียนด้วยตัวพิมพ์เล็ก ชื่อจะตามหลังด้วยชุดวงเล็บที่สามารถใช้สำหรับพารามิเตอร์ทางเลือก โค้ดฟังก์ชันอยู่ในวงเล็บปีกกา เช่น คำสั่ง for หรือ if
ดังที่คุณอาจสังเกตเห็นว่าค่าของพารามิเตอร์ name ไม่ได้ถูกกำหนดไว้ในโค้ด ซึ่งจะเกิดขึ้นเมื่อเรียกใช้ฟังก์ชัน เมื่อเรียกใช้ฟังก์ชัน ชื่อผู้ใช้จะถูกส่งผ่านเป็นอาร์กิวเมนต์ อาร์กิวเมนต์คือค่าจริงที่ส่งไปยังฟังก์ชัน (ในกรณีนี้คือชื่อผู้ใช้ เช่น 8host)
// เรียกใช้ฟังก์ชันทักทายโดยมี "8host" เป็นอาร์กิวเมนต์
ทักทาย("8host");
ค่า 8host ถูกส่งไปยังฟังก์ชันผ่านพารามิเตอร์ชื่อ ตอนนี้พารามิเตอร์ชื่อจะแสดงค่านี้ในฟังก์ชันนี้ รหัสสำหรับไฟล์ waitUser.js มีลักษณะดังนี้:
// เริ่มต้นฟังก์ชันการทักทายแบบกำหนดเอง
ฟังก์ชั่น ทักทาย(ชื่อ) (
console.log(`สวัสดี $(ชื่อ)!`);
}
// เรียกใช้ฟังก์ชันทักทายโดยมี "8host" เป็นอาร์กิวเมนต์
ทักทาย("8host");
เมื่อคุณรันโปรแกรมนี้ คุณจะได้ผลลัพธ์ดังต่อไปนี้:
ตอนนี้คุณรู้วิธีใช้ฟังก์ชันซ้ำแล้ว
นอกจากพารามิเตอร์แล้ว ยังสามารถประกาศตัวแปรภายในฟังก์ชันได้อีกด้วย ตัวแปรเหล่านี้เรียกว่าท้องถิ่นและมีอยู่ในบล็อกฟังก์ชันเท่านั้น ขอบเขตตัวแปรจะกำหนดความพร้อมใช้งานของตัวแปร ตัวแปรที่กำหนดไว้ภายในฟังก์ชันไม่สามารถเข้าถึงได้จากภายนอกฟังก์ชัน แต่สามารถใช้งานได้หลายครั้งตามฟังก์ชันที่ใช้ในโปรแกรม
ส่งกลับค่า
คุณสามารถใช้พารามิเตอร์มากกว่าหนึ่งตัวในฟังก์ชันได้ คุณสามารถส่งค่าหลายค่าไปยังฟังก์ชันและส่งกลับค่าได้ ตัวอย่างเช่น สร้างไฟล์ sum.js และประกาศฟังก์ชันในไฟล์ที่จะค้นหาผลรวมของสองค่า นั่นคือ x และ y
// เริ่มต้นฟังก์ชันเพิ่ม
เพิ่มฟังก์ชัน(x, y) (
กลับ x + y;
}
เพิ่ม(9, 7);
รหัสนี้กำหนดฟังก์ชันด้วยพารามิเตอร์ x และ y ฟังก์ชั่นจะได้รับค่า 9 และ 7 รันโปรแกรม:
โปรแกรมจะเพิ่มค่าผลลัพธ์ 9 และ 7 และส่งคืนผลลัพธ์ 16
เมื่อจะใช้ คำสำคัญ return ฟังก์ชันจะหยุดดำเนินการและส่งกลับค่าของนิพจน์ ในกรณีนี้ เบราว์เซอร์จะแสดงค่าในคอนโซล แต่ไม่เหมือนกับการใช้ console.log() เพื่อส่งออกไปยังคอนโซล เมื่อถูกเรียก ฟังก์ชันจะส่งค่าออกมาที่ตำแหน่งที่ถูกเรียก ค่านี้สามารถใช้หรือวางในตัวแปรได้
นิพจน์ฟังก์ชัน
ในส่วนก่อนหน้านี้ คุณประกาศฟังก์ชันที่บวกตัวเลขสองตัวและส่งกลับค่าผลลัพธ์ คุณยังสามารถสร้างนิพจน์ฟังก์ชันได้โดยการกำหนดฟังก์ชันให้กับตัวแปร
ใช้ฟังก์ชันก่อนหน้าเพื่อนำค่าผลลัพธ์ไปใช้กับตัวแปรผลรวม
// กำหนดฟังก์ชันเพิ่มให้กับผลรวมคงที่
const sum = เพิ่มฟังก์ชัน(x, y) (
กลับ x + y;
}
// เรียกใช้ฟังก์ชันเพื่อค้นหาผลรวม
ผลรวม(20, 5);
25
ตอนนี้ผลบวกคงที่เป็นฟังก์ชัน นิพจน์นี้สามารถย่อให้สั้นลงได้โดยเปลี่ยนเป็นฟังก์ชันที่ไม่ระบุชื่อ (นี่คือฟังก์ชันที่เรียกว่าฟังก์ชันที่ไม่มีพารามิเตอร์ชื่อ) ปัจจุบันฟังก์ชันนี้เรียกว่า add แต่ในนิพจน์ฟังก์ชัน โดยปกติจะละเว้นชื่อ
// กำหนดฟังก์ชันให้รวมค่าคงที่
ผลรวม const = ฟังก์ชัน(x, y) (
กลับ x + y;
}
// เรียกใช้ฟังก์ชันเพื่อค้นหาผลรวม
ผลรวม(100, 3);
103
ตอนนี้ฟังก์ชันไม่มีชื่ออีกต่อไป แต่กลายเป็นแบบไม่ระบุชื่อ
นิพจน์ฟังก์ชันที่มีชื่อสามารถใช้สำหรับการดีบักได้
ฟังก์ชั่นลูกศร
จนถึงขณะนี้ ฟังก์ชันต่างๆ ได้รับการกำหนดโดยใช้คีย์เวิร์ดของฟังก์ชัน อย่างไรก็ตาม มีวิธีที่ใหม่กว่าและรัดกุมมากขึ้นในการกำหนดฟังก์ชัน - ฟังก์ชันลูกศร ECMAScript 6 ฟังก์ชันลูกศรแสดงด้วยเครื่องหมายเท่ากับ ตามด้วยเครื่องหมายมากกว่า: =>
ฟังก์ชันลูกศรจะไม่ระบุชื่อเสมอและเป็นประเภทของนิพจน์ฟังก์ชัน ลองสร้างฟังก์ชันลูกศรพื้นฐานเพื่อหาผลรวมของตัวเลขสองตัว
// กำหนดฟังก์ชันการคูณ
const คูณ = (x, y) => (
กลับ x * y;
}
คูณ(30, 4);
120
แทนที่จะเขียนฟังก์ชัน คุณสามารถใช้สัญลักษณ์ => ได้
หากฟังก์ชันมีพารามิเตอร์เพียงตัวเดียว สามารถละเว้นวงเล็บได้ ในตัวอย่างต่อไปนี้ ฟังก์ชันกำลังสอง x ดังนั้นจึงต้องการเพียงตัวเลขเดียวเป็นอาร์กิวเมนต์
// กำหนดฟังก์ชันสี่เหลี่ยม
สแควร์ const = x => (
กลับ x * x;
}
// เรียกใช้ฟังก์ชันเพื่อค้นหาผลิตภัณฑ์
สี่เหลี่ยมจัตุรัส(8);
64
บันทึก: หากฟังก์ชันลูกศรไม่มีพารามิเตอร์ คุณจะต้องเพิ่มวงเล็บว่าง ()
ฟังก์ชันลูกศรที่มีเพียงคำสั่ง return เท่านั้นสามารถย่อให้สั้นลงได้ หากฟังก์ชันประกอบด้วยบรรทัดส่งคืนเพียงบรรทัดเดียว คุณสามารถละเครื่องหมายปีกกาและคำสั่ง return ได้ ดังตัวอย่างด้านล่าง
// กำหนดฟังก์ชันสี่เหลี่ยม
สแควร์ const = x => x * x;
// เรียกใช้ฟังก์ชันเพื่อค้นหาผลิตภัณฑ์
สี่เหลี่ยมจัตุรัส(10);
100
บทสรุป
บทช่วยสอนนี้จะแนะนำให้คุณรู้จักกับการประกาศฟังก์ชัน นิพจน์ฟังก์ชัน และ ฟังก์ชั่นลูกศรส่งคืนค่าและกำหนดค่าฟังก์ชันให้กับตัวแปร
ฟังก์ชันคือกลุ่มของโค้ดที่ส่งคืนค่าหรือดำเนินการ
แท็ก:ตัวแปรและค่าคงที่ใน JavaScript การประกาศตัวแปรและการกำหนดค่าให้กับตัวแปรเหล่านั้น ตัวแปรโกลบอลและโลคัล การใช้ค่าคงที่
การประกาศตัวแปรใน JavaScript
ชื่อตัวแปรใน JavaScript สามารถประกอบด้วยตัวอักษร ตัวเลข เครื่องหมาย $ และเครื่องหมาย _ และชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้ โปรดทราบว่า JavaScript คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และตัวแปร a1 และ A1 เป็นตัวแปรที่แตกต่างกัน ไม่แนะนำให้ใช้ Cyrillic แม้ว่าจะเป็นไปได้ก็ตาม
ตัวแปรใน JavaScript ได้รับการประกาศด้วยคำสำคัญ var:
วาร์ เปเรเมนนายา_1 วาร์ เปเรเมนนายา_2
ไม่แนะนำให้ใช้ตัวแปรใน JavaScript โดยไม่มีการประกาศ สิ่งนี้เป็นไปได้ แต่อาจทำให้เกิดข้อผิดพลาดได้
การกำหนดค่าให้กับตัวแปร
การกำหนดค่าให้กับตัวแปรที่ประกาศใน JavaScript:
Peremennaya_1 = 25 Peremennaya_2 = "ข้อความที่กำหนดอยู่ในเครื่องหมายคำพูดตรง"
คุณสามารถกำหนดค่าให้กับตัวแปรได้ทันทีเมื่อมีการประกาศ:
Var Peremennaya_1 = 25 var Peremennaya_2 = "ข้อความที่กำหนดอยู่ในเครื่องหมายคำพูดตรง"
ค่าของตัวแปรใน JavaScript สามารถเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม เมื่อเขียนข้อความไปยังตัวแปร จะต้องใส่เครื่องหมายคำพูดแบบตรง
ตัวแปรท้องถิ่นและระดับโลก
หากมีการประกาศตัวแปรภายในฟังก์ชัน แสดงว่าเป็นตัวแปรนั้น ท้องถิ่นและจะพร้อมใช้งาน (มองเห็นได้) ภายในฟังก์ชันนี้เท่านั้น เมื่อฟังก์ชันออก ตัวแปรภายในเครื่องใน JavaScript จะถูกทำลาย คุณจึงใช้ตัวแปรที่มีชื่อเดียวกันในฟังก์ชันต่างๆ ได้
หากมีการประกาศตัวแปรภายนอกฟังก์ชัน แสดงว่าเป็นตัวแปรนั้น ทั่วโลกและจะพร้อมใช้งาน (มองเห็นได้) ในทุกฟังก์ชันภายในเพจ ตัวแปรโกลบอลจะถูกทำลายใน JavaScript เมื่อเพจถูกปิด
ค่าคงที่ใน JavaScript
ค่าคงที่ได้รับการออกแบบมาเพื่อให้โค้ดของคุณทำงานได้ง่ายขึ้นเมื่อคุณต้องใช้ค่าหรือนิพจน์ที่ซ้ำกัน แค่ตั้งค่าคงที่ครั้งเดียวก็เพียงพอแล้วและคุณสามารถใช้มันได้มากเท่าที่คุณต้องการโดยการใส่มันลงในโค้ดของโปรแกรมของคุณ JavaScript ไม่มีคีย์เวิร์ดในการประกาศค่าคงที่ แต่จะใช้ตัวแปรปกติแทนค่าคงที่ เพื่อแยกแยะค่าคงที่จากตัวแปร มักจะเขียนแทนค่าเหล่านั้น เป็นตัวพิมพ์ใหญ่โดยใช้ขีดล่างหากจำเป็น:
วาร์ DRUG_CHELOVEKA = "สุนัข"
ตัวอย่างของค่าคงที่ที่ระบุนั้นไม่สมบูรณ์ทั้งหมด เนื่องจากคำว่า "Dog" นั้นง่ายต่อการจดจำและแทรกในส่วนที่จำเป็น คุณสามารถใช้ค่าคงที่ใน JavaScript เพื่อบันทึกและแทรกค่าที่ซับซ้อนมากขึ้น เช่น รหัสที่จำยาก ชุดอักขระ ข้อความยาว ที่อยู่เว็บ ที่อยู่ อีเมล, หมายเลขโทรศัพท์,ค่าสัมประสิทธิ์ต่างๆ
ใน JavaScript ค่าคงที่สามารถเขียนใหม่เป็นตัวแปรได้ แต่ถ้าคุณทำเช่นนี้ ความหมายของค่าคงที่จะหายไป
ในบทความนี้คุณจะได้เรียนรู้วิธีการพิจารณา ค่าคงที่ใน JavaScript โดยใช้คีย์เวิร์ด const.
อีเอส6จัดเตรียมวิธีใหม่ในการประกาศค่าคงที่โดยใช้คำหลัก ค่าคงที่- คำสำคัญ ค่าคงที่สร้างการอ้างอิงถึงค่าแบบอ่านอย่างเดียว
ค่า VARIABLE_NAME = ค่า;
ตามข้อตกลง ตัวระบุคงที่ของ JavaScript เป็นตัวพิมพ์ใหญ่.
คำสำคัญ ค่าคงที่ดูเหมือนกุญแจ คำว่าปล่อยให้โดยจะสร้างตัวแปรที่มีขอบเขตบล็อกแต่ค่าจะถูกประกาศด้วย const ไม่สามารถเปลี่ยนแปลงได้.
ตัวแปรที่ประกาศด้วยคำสำคัญ อนุญาตเป็น เปลี่ยนแปลงได้- ซึ่งหมายความว่าคุณสามารถเปลี่ยนค่าได้ตลอดเวลา ดังที่แสดงในตัวอย่างต่อไปนี้
ให้วี = 10;
โวลต์ = 20;
วี = วี + 5;
console.log(วี); // 35
อย่างไรก็ตามตัวแปรที่สร้างด้วยคำสำคัญ ค่าคงที่,ไม่เปลี่ยนแปลง กล่าวอีกนัยหนึ่ง คุณไม่สามารถกำหนดใหม่ให้กับค่าที่ต่างกันได้ การพยายามกำหนดตัวแปรคงที่ใหม่จะส่งผลให้เกิดข้อผิดพลาดประเภท ประเภทข้อผิดพลาด .
ภาษีคงที่ = 0.1;
ภาษี = 0.2 ; //ประเภทข้อผิดพลาด
นอกจากนี้ ตัวแปรที่ถูกประกาศโดยใช้คำสำคัญ คอนสตรัค,จะต้องเริ่มต้นด้วยค่าทันที ตัวอย่างต่อไปนี้เรียก ข้อผิดพลาดทางไวยากรณ์(ข้อผิดพลาดทางไวยากรณ์) เนื่องจากไม่มีตัวเริ่มต้นในการประกาศตัวแปรคงที่
คอนสต์สีแดง; // SyntaxError
ดังที่ได้กล่าวไปแล้ว เช่นเดียวกับการประกาศตัวแปรด้วยคีย์เวิร์ด อนุญาตตัวแปรที่ประกาศด้วยคีย์เวิร์ด คอนสตรัค,มีขอบเขตบล็อก
เพียงเท่านี้ในบทความหน้าเราจะพูดถึงการใช้คำหลัก ค่าคงที่ด้วยตัวอักษรวัตถุใน จาวาสคริปต์.
เมื่อโปรแกรมจำเป็นต้องเก็บค่าเพื่อใช้ในภายหลัง ค่านั้นจะถูกกำหนดให้กับตัวแปร ตัวแปรเป็นเพียงชื่อเชิงสัญลักษณ์สำหรับค่าที่ให้ความสามารถในการรับค่าตามชื่อ กล่าวคือ เมื่อโปรแกรมระบุชื่อของตัวแปร ค่านั้นจะถูกแทนที่
ตัวแปรได้รับชื่อเนื่องจากค่าสามารถเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม
ค่าคงที่
ค่าคงที่เป็นเพียงชื่อเชิงสัญลักษณ์ของค่า ค่าคงที่ทำให้คุณสามารถอ้างอิงถึงค่าตามชื่อ ซึ่งหมายความว่าเมื่อโปรแกรมระบุชื่อของค่าคงที่ ค่านั้นจะถูกแทนที่แทน ค่าคงที่ใช้เพื่อจัดเก็บข้อมูลที่ไม่ควรเปลี่ยนแปลงระหว่างการทำงานของโปรแกรม
ก่อนจึงจะสามารถใช้ค่าคงที่ได้ จะต้องประกาศค่าคงที่เสียก่อน ค่าคงที่ถูกประกาศโดยใช้คีย์เวิร์ด const ตามด้วยชื่อของค่าคงที่ เพื่อแยกแยะค่าคงที่จากตัวแปรในโค้ดโปรแกรม มีการตกลงที่จะตั้งชื่อค่าคงที่ที่เขียนด้วยตัวพิมพ์ใหญ่:
ค่าคอนต์สูงสุด = 10;
เมื่อสร้างค่าคงที่แล้ว การพยายามกำหนดใหม่ให้กับตัวแปร หรือการพยายามกำหนดค่าให้กับค่าคงที่ที่มีอยู่จะทำให้เกิดข้อผิดพลาด
เหตุใดจึงจำเป็นต้องมีตัวแปรและค่าคงที่?
ตัวแปรและค่าคงที่ช่วยคุณได้ รหัสโปรแกรมชัดเจนยิ่งขึ้น ลองดูตัวอย่างเล็กๆ น้อยๆ:
ราคารวม = 2.42 + 4.33; // ราคารวม
ตัวเลขที่นี่อาจหมายถึงอะไรก็ได้ เพื่อให้ชัดเจนว่ามีอะไรสรุปอยู่ที่นี่ ค่า 2.42 สามารถกำหนดให้กับตัวแปร (หรือคงที่) candyPrice (ราคาของลูกอม) และ 4.33 ให้กับตัวแปร (หรือคงที่) oilPrice (ราคาน้ำมัน):
ราคารวม = ราคาขนม + ราคาน้ำมัน;
ทีนี้ แทนที่จะจำว่าค่าเหล่านี้หมายถึงอะไร คุณจะเห็นว่าสคริปต์บวกราคาขนมเข้ากับราคาเนย
นอกจากนี้ ตัวแปรและค่าคงที่ยังช่วยประหยัดเวลาในการดีบักสคริปต์ แทนที่จะใช้ตัวอักษรเดียวกันทุกที่ คุณสามารถกำหนดให้กับตัวแปร (หรือค่าคงที่) ที่จุดเริ่มต้นของสคริปต์ จากนั้นใช้ตัวแปร (หรือค่าคงที่) แทนตัวอักษรตลอดทั้งส่วนที่เหลือของโค้ดสคริปต์ หากมีการตัดสินใจในภายหลังในการเปลี่ยนค่า การเปลี่ยนแปลงในโค้ดจะต้องไม่เกิดขึ้นในหลายแห่ง แต่ในที่เดียวเท่านั้น - โดยที่ค่าถูกกำหนดให้กับตัวแปร (หรือค่าคงที่)
ขอบเขตของค่าคงที่
กฎเดียวกันนี้ใช้กับค่าคงที่เช่นเดียวกับตัวแปรที่ประกาศด้วยคีย์เวิร์ด let:
ค่าคอนต์สูงสุด = 5; // ค่าคงที่โกลบอล ( const MAX = 10; // บล็อกค่าคงที่ console.log(MAX); // 10 ) console.log(MAX); // 5 foo(); // 15 console.log(สูงสุด); // 5 ฟังก์ชั่น foo() ( const MAX = 15; // ค่าคงที่เฉพาะที่ console.log(MAX); )
ค่าคงที่และประเภทอ้างอิง
เมื่อกำหนดค่าคงที่ให้กับประเภทการอ้างอิง การอ้างอิงไปยังค่านั้นจะไม่เปลี่ยนรูป และตัวค่าเองจะยังคงเปลี่ยนแปลงได้:
Const obj = (a: 5); วัตถุ a = 10; console.log(obj.a); // 10
จากผู้เขียน:บางทีนี่อาจจะเป็นเรื่องที่น่าแปลกใจ แต่ JavaScript ขาดการสนับสนุนค่าคงที่มานานแล้วเช่น ค่าที่ลงทะเบียนไว้ซึ่งจะไม่เปลี่ยนแปลงตลอดการดำเนินการสคริปต์ทั้งหมดของคุณ หากไม่มีทางเลือกอื่น ค่าคงที่ส่วนใหญ่จะถูกประกาศโดยใช้ตัวแปร
ตัวอย่างการประกาศค่าคงที่โดยใช้ตัวแปร:
var DAYSINWEEK = 7;
var DAYSINWEEK = 7 ; |
การดำเนินการนี้ทั้งอันตรายและไม่สามารถทำได้ เนื่องจากช่วยให้คุณสามารถเปลี่ยนค่าของตัวแปร DAYSINWEEK ในสคริปต์ของคุณได้ตลอดเวลา นักพัฒนาได้คิดค้นวิธีต่างๆ มากมายในการแยกแยะตัวแปรที่เห็นได้ชัดว่าเป็นค่าคงที่จากตัวแปรปกติใน JavaScript ตั้งแต่การตั้งชื่อตัวแปรด้วยตัวพิมพ์ใหญ่เท่านั้น (แนวปฏิบัติที่ดีที่สุด) ไปจนถึงวิธีแก้ปัญหาที่ฉันจะพูดถึงในภายหลัง โชคดีนะที่ รุ่นล่าสุด ECMAScript (ข้อกำหนดที่เป็นมาตรฐาน) แนะนำค่าคงที่นี้:
จาวาสคริปต์ เริ่มต้นอย่างรวดเร็ว
const วันในสัปดาห์ = 7;
const วันในสัปดาห์ = 7 ; |
และตอนนี้ DAYSINWEEK สามารถเข้าถึงได้ในรูปแบบตัวแปร แต่คุณจะไม่สามารถเปลี่ยนค่าของมันได้:
console.log(วันสัปดาห์); > 7 วันทำการ = 8; > ข้อผิดพลาด
คอนโซล บันทึก (วันในสัปดาห์); วันในสัปดาห์ = 8 ; > ข้อผิดพลาด |
เมื่อมีการประกาศค่าคงที่แล้ว (ค่าคงที่ต้องเริ่มต้นด้วยคีย์เวิร์ด const ตามด้วยชื่อค่าคงที่ที่เป็นไปตามกฎการตั้งชื่อตัวแปร) ชื่อนั้นจะถูกสงวนไว้: คุณไม่สามารถตั้งชื่อตัวแปรได้อีกต่อไป DAYSINWEEK และมีค่าคงที่ที่มีชื่อเดียวกันนั้น หรือในทางกลับกัน
คำหลัก const มี การสนับสนุนที่ดีในเบราว์เซอร์สมัยใหม่: IE11 และ Spartan, Firefox 31+, Opera 12+, Safari 5.1.7+, iOS 7 และสูงกว่า พร้อมด้วย Chrome 36+ อย่างไรก็ตาม มีคำเตือนที่สำคัญบางประการ:
Chrome ไม่รองรับการแสดงข้อผิดพลาดเมื่อพยายามเขียนทับค่าคงที่ ค่าของค่าคงที่จะไม่เปลี่ยนแปลงไม่ว่าในกรณีใด ๆ แต่นักพัฒนาที่ไม่มีประสบการณ์อาจคิดว่ามีการใช้ค่าใหม่เนื่องจากไม่มีเอาต์พุตข้อผิดพลาด
จาวาสคริปต์ เริ่มต้นอย่างรวดเร็ว
เรียนรู้พื้นฐานของ JavaScript พร้อมตัวอย่างวิธีสร้างเว็บแอปพลิเคชันแบบลงมือปฏิบัติจริง
ค่าคงที่ไม่ได้ถูกสร้างขึ้น พื้นที่ใหม่การมองเห็นใน Webkit เหล่านั้น. ค่าคงที่สามารถมองเห็นได้นอกขอบเขตปัจจุบัน
Firefox 35 และต่ำกว่าช่วยให้คุณเปลี่ยนค่าของ const ได้ทันที สิ่งนี้ได้รับการแก้ไขแล้วใน Firefox 36+
ควรสังเกตว่าปัญหากับ Webkit จะเกิดขึ้นเฉพาะในกรณีที่ไม่ได้ใช้โหมดเข้มงวด (ซึ่งจะกล่าวถึงในบทความต่อๆ ไป)
ตอนนี้เป็นไปได้ไหมที่จะใช้คีย์เวิร์ด const ในโครงการจริง?
การเลือกว่าจะใช้คีย์เวิร์ด const ในโค้ดของคุณหรือไม่นั้นขึ้นอยู่กับปัจจัยหลายประการ: สิ่งที่สำคัญที่สุดคือเวอร์ชันของเบราว์เซอร์ที่ผู้เยี่ยมชมไซต์ของคุณใช้ เนื่องจากการใช้คีย์เวิร์ด const จะถือเป็นข้อผิดพลาดในเบราว์เซอร์ เช่น IE10 . หากคุณต้องการใช้คีย์เวิร์ด const ในการพัฒนา แต่ไม่พร้อมที่จะใช้ในโปรเจ็กต์จริง คุณมีหลายตัวเลือก:
ตัวเลือกที่ 1: ใช้ transpiler (“transpiler”)
ตามชื่อที่แนะนำ Transpilers จะแปลงโค้ดของคุณ ณ เวลาคอมไพล์เป็นภาษาอื่น: ในกรณีนี้ จากเวอร์ชันของข้อกำหนด ES6 (ซึ่งแนะนำคีย์เวิร์ด const) เป็น ES5 ซึ่งจะทำให้คุณสามารถเขียนโค้ดได้มากขึ้น เวอร์ชั่นใหม่ภาษา แต่โครงการจริงจะใช้เวอร์ชันที่เข้ากันได้กับเบราว์เซอร์ที่หลากหลาย เอ็ดดี้ ออสมานี ประพันธ์