Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะตั้งค่าคีย์คุณสมบัติไดนามิกให้กับวัตถุใน JavaScript ได้อย่างไร?


ก่อนหน้านี้เป็นกระบวนการสองขั้นตอน เพื่อสร้างคุณสมบัติในวัตถุ แต่ การถือกำเนิดของ 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"}