คุณไม่สามารถเปลี่ยนค่าของออบเจกต์ได้เมื่อมันถูกประกาศด้วยคีย์เวิร์ด const
หลังจากเปลี่ยนแล้ว จะยังคงค่าเดิม
สมมติว่าต่อไปนี้คือตัวแปรของเราที่ประกาศด้วย const:
const details1 = {
firstName: 'David',
subjectDetails: { subjectName: 'JavaScript' }
}
ตัวอย่าง
const details1 = {
firstName: 'David',
subjectDetails: { subjectName: 'JavaScript' }
}
const details2 = {
...details1,
subjectDetails: { ...details1.subjectDetails },
firstName: 'David'
}
details2.subjectDetails.subjectName = 'Java '
console.log(details1);
เพื่อรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้:
node fileName.js.
ที่นี่ ชื่อไฟล์ของฉันคือ demo225.js
ผลลัพธ์
ผลลัพธ์มีดังนี้:
PS C:\Users\Amit\JavaScript-code> node demo225.js
{ firstName: 'David', subjectDetails: { subjectName: 'JavaScript' } }