
const ใช้เพื่อประกาศค่าคงที่ตั้งแต่หนึ่งค่าขึ้นไป ซึ่งจะต้องเตรียมใช้งานเมื่อประกาศ และค่าไม่สามารถแก้ไขได้หลังจากเตรียมใช้งาน
ที่ ค่าคงที่ที่กำหนดโดย Const นั้นคล้ายคลึงกับตัวแปรที่กำหนดโดยใช้ let:
ตัวแปรทั้งสองอยู่นั้นมีความแตกต่างกันสองประการ:
ยังมีขอบเขตระดับบล็อก
var a = 10;
const x = 'โลก';
ถ้า (ก > 0){
const x = 'สวัสดี';
console.log(x); // ส่งออก x ที่นี่เป็นสวัสดี
-
console.log(x); // เอาต์พุต x ที่นี่คือ world และไม่สามารถมีชื่อเดียวกันกับตัวแปรหรือฟังก์ชันอื่น ๆ ในขอบเขตได้
{
var x = 'โลก';
const x = 'hello'; // Error report} ค่าคงที่ที่ประกาศโดย const จะต้องเริ่มต้นได้ แต่ตัวแปรที่ประกาศโดย la ไม่จำเป็นต้องเริ่มต้น
// วิธีการเขียนผิด const PI; PI = 3.14
ต่อไปนี้เป็นวิธีเขียนที่ถูกต้อง กำหนดค่าพร้อมกับการประกาศ
// วิธีเขียนที่ถูกต้อง const PI = 3.14;
ไม่สามารถแก้ไขค่าได้หลังจากกำหนดค่าเริ่มต้น
const PI = 3.14; PI = PI + 1; // ข้อผิดพลาดที่รายงาน
สตริงและประเภทตัวเลขที่กำหนดโดยใช้ const จะไม่เปลี่ยนรูปเมื่อกำหนดวัตถุหรืออาร์เรย์ เนื้อหาภายในสามารถแก้ไขได้
const กำหนดวัตถุเพื่อแก้ไขคุณสมบัติ
const person = {
ชื่อ: "โยโย่",
อายุ: 20,
-
person.name = 'สวัสดี';
อายุบุคคล = 30;
console.log(person.name); //สวัสดี
console.log(person.age); //age แต่ไม่สามารถกำหนดวัตถุใหม่ได้
const person = {
ชื่อ: "โยโย่",
อายุ: 20,
-
person = {name: 'xx', age: 23}; // รายงานข้อผิดพลาด const กำหนดอาร์เรย์เพื่อแก้ไขค่าของสมาชิก
const a = ['hello', 'world'];
//แก้ไของค์ประกอบ a[0] = "yoyo";
console.log(a); // ['yoyo', 'world']
ก.กะ('12');
console.log(a); // ['โลก']
ก.unshift('xx');
console.log(a); // ['xx', 'โลก']
ก.กด('yy');
console.log(a); // ['xx', 'world', 'yy'] ไม่สามารถกำหนดอาร์เรย์คงที่ใหม่ได้:
const a = ['hello', 'world']; a = ['x', 'y']; //
สรุปข้อผิดพลาด: ค่าคงที่คือปริมาณที่ไม่สามารถเปลี่ยนแปลงค่า (ที่อยู่หน่วยความจำ) สำหรับคำจำกัดความทั่วไปของ const จำเป็นต้องมีค่าเริ่มต้น