ใน JavaScript มีสามวิธีในการสำรวจคุณสมบัติของวัตถุ:
1. สำหรับ/ใน คุณสามารถใช้คำสั่ง FOR/In เพื่อสำรวจคุณสมบัติของวัตถุ (คุณสมบัติของตัวเอง) และคุณสมบัติที่สืบทอดมาจากวัตถุต้นแบบ เฉพาะทรัพย์สินที่มีการสำรวจเท่านั้นที่จะถูกสำรวจ
2.Object.keys () คุณสามารถส่งวัตถุเป็นพารามิเตอร์ลงใน Object.keys () และคำสั่ง Object.keys () จะส่งคืนอาร์เรย์ที่ประกอบด้วยสตริงชื่อคุณสมบัติทั้งหมด คำสั่ง Object.keys () ส่งคืนเฉพาะ (คุณสมบัติของตัวเอง) และคุณสมบัติที่ระบุได้ของวัตถุเอง คำสั่งนี้ใช้ได้เฉพาะในมาตรฐาน ECMASCRIPT 5
3.Object.getOwnPropertyNames () คุณสามารถส่งวัตถุเป็นพารามิเตอร์ไปยัง Object.TownPropertyNames () เช่น Object.keys () คำสั่งนี้จะส่งคืนอาร์เรย์ที่ประกอบด้วยสตริงชื่อคุณสมบัติทั้งหมด ซึ่งแตกต่างจาก Object.keys () คำสั่ง Object.getOwnPropertyNames () ส่งคืนทรัพย์สินทั้งหมดของวัตถุ (ทรัพย์สินของตัวเอง) โดยไม่คำนึงว่าจะมีการแจกแจงหรือไม่ คำสั่งนี้ใช้ได้เฉพาะในมาตรฐาน ECMASCRIPT 5
จากข้อมูลข้างต้นตัวเลขดังต่อไปนี้สรุปดังนี้:
การทดลอง:
การคัดลอกรหัสมีดังนี้:
var o = {x: 1, y: 2};
var a = object.create (o);
AZ = 3;
สำหรับ (p ใน a) {
console.log (p);
} // zxy
console.log (object.keys (a)); // ["z"]
console.log (object.getownpropertynames (a)); // ["z"]