ก่อนหน้านี้เป็นกระบวนการสองขั้นตอน เพื่อสร้างคุณสมบัติในวัตถุ แต่ การถือกำเนิดของ ES6 ทำให้งานง่ายมาก ใน ขั้นตอนเดียว เราสามารถสร้างคุณสมบัติแบบไดนามิกได้ มาพูดคุยกันสั้นๆ
วิธีการแบบเก่า (ขั้นตอนที่ 2 ขั้นตอน)
ตัวอย่าง
ในตัวอย่างต่อไปนี้ คุณสมบัติ แทนที่จะประกาศในตัววัตถุ ถูกประกาศ นอก วัตถุทำให้เป็นกระบวนการสองขั้นตอน
<html>
<body>
<script>
let person = 'name';
let student = { // step-1
id: 1,
};
student[person] = 'nani'; // step-2
document.write(JSON.stringify(student));
</script>
</body>
</html> ผลลัพธ์
{"id":1,"name":"nani"}
วิธี ES6
ตัวอย่าง
ในตัวอย่างต่อไปนี้ คุณสมบัติของอ็อบเจ็กต์ถูกประกาศโดยตรงในตัวอ็อบเจ็กต์เอง แทนที่จะประกาศภายนอกอ็อบเจ็กต์ ทำให้เป็นกระบวนการ 1 ขั้นตอน
<html>
<body>
<script>
let person = 'name';
let student = {
id: 1,
[person] : "nani"
};
document.write(JSON.stringify(student));
</script>
</body>
</html> ผลลัพธ์
{"id":1,"name":"nani"}