في JavaScript ، هناك ثلاث طرق لاجتياز خاصية الكائن:
1.for/في. يمكنك استخدام POT/in trate لاجتياز خاصية الكائن الخاصة (الخاصية الخاصة) والخاصية الموروثة من كائن النموذج الأولي. سيتم اجتياز خاصية التعداد فقط.
2.Object.Keys (). يمكنك تمرير الكائنات كمعلمات إلى Object.keys () ، وسيقوم عبارة Object.Keys () بإرجاع صفيف مكون من جميع سلاسل اسم الخاصية. يعيد بيان الكائن. هذا البيان صالح فقط في معيار ECMASCRIPT 5.
3.Object.GetOwnPropertyNames (). يمكنك تمرير كائن كمعلمة إلى Object.getOndPropertyNames (). مثل Object.Keys () ، سيعيد هذا البيان مجموعة مكونة من جميع سلاسل أسماء الممتلكات. على عكس الكائن. هذا البيان صالح فقط في معيار ECMASCRIPT 5.
بناءً على المعلومات أعلاه ، يتم تلخيص الشكل التالي على النحو التالي:
تجربة:
نسخة الكود كما يلي:
var o = {x: 1 ، y: 2} ؛
var a = object.create (o) ؛
AZ = 3 ؛
لـ (p في أ) {
console.log (p) ؛
} // zxy
console.log (object.keys (a)) ؛ // ["Z"]
console.log (object.getownpropertynames (a)) ؛ // ["Z"]