ตัวอย่างเช่น:
มีรหัสชิ้นหนึ่งเช่นนี้:
การคัดลอกรหัสมีดังนี้:
var array = [];
array.push (1);
array.push (2);
array.push (3);
สำหรับ (var i ในอาร์เรย์) {
console.log (i+":"+อาร์เรย์ [i]);
-
จะส่งออกอะไรในเวลานี้? แน่นอนว่าเป็น 0: 1 1: 2 2: 3
แต่ถ้าคุณเพิ่ม Array.prototype.say = "Hello" ก่อนหน้าสำหรับใน;
จะส่งออกอะไรเมื่อทำงานอีกครั้ง?
การคัดลอกรหัสมีดังนี้:
0: 1 1: 2 2: 3 พูดว่า: สวัสดี
ดูในเวลานี้มันจะส่งออกคุณสมบัติของต้นแบบ
ในหลายกรณีเราไม่จำเป็นต้องสำรวจคุณสมบัติของต้นแบบ ดังนั้นเรามากรองคุณสมบัติของวัตถุของเราในเวลานี้เราใช้วิธี HasownProperty ดังนี้:
การคัดลอกรหัสมีดังนี้:
สำหรับ (var i ในอาร์เรย์) {
if (array.hasownproperty (i)) {
console.log (i+":"+array [i]);
-
-
ลองคิดดูว่าจะส่งออกอะไรตอนนี้? แน่นอนว่าเป็น 0: 1 1: 2 2: 3