Composite data type ใน JavaScript มีหลายค่าที่จัดกลุ่มไว้ด้วยกัน ทำงานเหมือนออบเจกต์ในคลาส
Object และ Array เป็น composite data types มาทำความเข้าใจ Object: ออบเจกต์ถือเป็นคุณสมบัติของออบเจกต์และฟังก์ชันที่เกี่ยวข้องกับออบเจกต์ ใช้ dot notation:
dept.dept_id;
เห็นได้ว่า คุณสมบัติและเมธอดถูกเข้าถึงด้วย dot notation เริ่มจากชื่อออบเจกต์ (dept) จบด้วยชื่อคุณสมบัติ (dept_id)
คุณสมบัติของออบเจกต์สามารถเป็น primitive data types ทั้ง 3 ชนิด หรือ abstract data types เช่น ออบเจกต์อื่น คุณสมบัติของออบเจกต์มักเป็นตัวแปรที่ใช้ภายในเมธอดของออบเจกต์ แต่ก็อาจเป็น global variables ที่ใช้ทั่วหน้า
Syntax สำหรับเพิ่มคุณสมบัติให้ออบเจกต์:
objectName.objectProperty = propertyValue;
ตัวอย่างเพิ่มเติม
// Object literal syntax (แนะนำ)
const person = {
name: "John",
age: 30,
greet() {
console.log(`Hello, ${this.name}`);
}
};
// เพิ่ม property
person.email = "john@example.com";
// Bracket notation (ใช้ได้กับ key ที่มี space หรือตัวแปร)
person["phone number"] = "081-234-5678";