เรียนรู้ว่า JavaScript Object Literal คืออะไร
มีแนวคิดบางอย่างในการเขียนโปรแกรมที่มีชื่อในลักษณะที่ทำให้คุณคิดว่าซับซ้อนกว่าที่เป็นอยู่ Object Literals ไม่ได้ซับซ้อนไปกว่ารายการของชำ
Object Literal คืออะไร
วัตถุ เป็นค่าชนิดพิเศษใน JavaScript ที่สามารถเชื่อมต่อกับค่าอื่นๆ ได้
วัตถุตามตัวอักษร เป็นค่าวัตถุที่คุณ ตามตัวอักษร เขียนลงในโปรแกรม/แอปของคุณ
Object Literal มักจะประกอบด้วยรายการของคู่ชื่อ-ค่าที่คั่นด้วยเครื่องหมายจุลภาค (property:value
) อยู่ในวงเล็บปีกกา {}
.
ตัวอย่างตามตัวอักษร:
const dog = {
name: 'Naya',
sex: 'female',
age: 2,
breed: 'Rottweiler mix'
};
เมื่อฉันพูดว่า ปกติ ฉันหมายความว่าอ็อบเจกต์ตามตัวอักษรอาจว่างเปล่า หรือมีคู่ชื่อ-ค่าเพียงคู่เดียว:
// Empty
const dog = {}
// Single
const dog = {
name: 'Naya'
}
ในตัวอย่างข้างต้น สุนัขคือค่าของวัตถุ (Object Literal) ซึ่งสรุปข้อมูล (ข้อมูล) เกี่ยวกับสุนัข โดยใช้คู่ค่าชื่อ (เช่น.. ชื่อ:'Naya')
ดังนั้น คุณสามารถพูดได้ว่า Object Literal เป็นประเภทของค่า (ค่าอ็อบเจ็กต์) ใน JavaScript ที่มีการอ้างถึงค่าอื่นๆ (คู่ชื่อ-ค่า)
สิ่งสำคัญคือต้องรู้ว่าคุณสมบัติภายในวัตถุ มีชีวิต ภายในออบเจ็กต์และกำหนดขอบเขตไว้ภายใน — แต่ ค่า ไม่ได้
ในตัวอย่างข้างต้น name
, sex
, age
, breed
ถือเป็นคุณสมบัติของ dog
วัตถุ และไม่สามารถเปลี่ยนแปลงจากภายนอกได้
อย่างไรก็ตาม ค่า , เช่น. Naya
&female
ไม่ได้อยู่ภายในวัตถุ (ไม่ได้กำหนดขอบเขตไว้) พวกมันถูกอ้างถึงโดยคุณสมบัติของวัตถุเท่านั้น