ปัญหาหลักเกี่ยวกับความยาวของวัตถุคือการคาดเดาได้ยากว่าวัตถุใดวัตถุหนึ่งจะมีความยาวเท่าใด ซึ่งอาจนำไปสู่ปัญหาเมื่อพยายามจัดสรรหน่วยความจำสำหรับวัตถุ หรือเมื่อพยายามค้นหาวัตถุเฉพาะในหน่วยความจำ
The code below will return the length of an object: Object.keys(obj).length
รหัสนี้จะส่งคืนความยาวของวัตถุ Object.keys(obj) จะส่งคืนอาร์เรย์ของคีย์ในออบเจ็กต์ และ .length จะส่งคืนจำนวนรายการในอาร์เรย์นั้น
วัตถุใน JavaScript
ใน JavaScript วัตถุเป็นวิธีการจัดกลุ่มข้อมูลที่เกี่ยวข้องกัน วัตถุสามารถสร้างได้สองวิธี: โดยใช้คำหลักใหม่หรือโดยใช้ฟังก์ชันตัวสร้าง
หากต้องการสร้างวัตถุโดยใช้คำหลักใหม่ คุณจะต้องใช้ไวยากรณ์ต่อไปนี้:
var obj = วัตถุใหม่ ();
หากต้องการสร้างวัตถุโดยใช้ฟังก์ชันคอนสตรัคเตอร์ คุณจะต้องใช้ไวยากรณ์ต่อไปนี้:
var obj = วัตถุใหม่ (); obj.name = “จอห์น”;
คุณสมบัติของวัตถุ
ใน JavaScript วัตถุมีคุณสมบัติที่สามารถเข้าถึงได้โดยใช้ตัวดำเนินการจุด (.) ตัวอย่างเช่น หากต้องการรับค่าของคุณสมบัติ "ชื่อ" บนอ็อบเจ็กต์ "john" คุณจะใช้:
ชื่อจอห์น
ในทำนองเดียวกัน ในการรับค่าของคุณสมบัติ "age" บนออบเจกต์ "john" คุณต้องใช้:
จอห์น.เอจ