ฉันจะไม่พูดเรื่องไร้สาระมากไปที่หัวข้อคุณรหัสเฉพาะมีดังนี้:
<script> - - Object.prototype.clone = function () {}; } // สำหรับ (var i in man) {ถ้า (man.hasownproperty (i)) {// ตัวกรองเพียงส่งออกเฉพาะคุณสมบัติส่วนตัวของคอนโซลของมนุษย์ (i, ":", man [i]); - } // เอาต์พุตเป็นมือพิมพ์: 2, ขา: 2, หัว: 1 สำหรับ (var i in man) {// ไม่มีการกรอง console.log (i, ":", man [i]); } // เอาต์พุตคือ // hands: 2 index.html: 20 // legs: 2 index.html: 20 // heads: 1 index.html: 20 // clone: function () {} สำหรับ (var i in man) {if (object.prototype.hasownproperty.call console.log (i, ":", man [i]); }} // ผลลัพธ์ผลลัพธ์คือการพิมพ์มือ: 2, ขา: 2, หัว: 1 </script>ต่อไปฉันจะแนะนำวัตถุทราเวอเรลแบบเรียกซ้ำ JS อาร์เรย์และคุณสมบัติ
เมื่อทำงานในส่วนหน้าบางครั้งเราต้องวนซ้ำวัตถุบางประเภทที่ไม่รู้จัก รหัสมีดังนี้:
// JS Traversal Object
ฟังก์ชั่น TraversalObject (OBJ)
-
สำหรับ (var a ใน obj) {
if (typeof (obj [a]) == "object") {
Traversalobject (obj [a]); // traversal แบบเรียกซ้ำ
-
อื่น {
การแจ้งเตือน (a + "=" + obj [a]); // ค่าจะปรากฏขึ้น
-
-
-
// โอนค่าของ UR ทั้งหมดในวัตถุ
ฟังก์ชั่น TraversalObject (OBJ)
-
สำหรับ (var a ใน obj) {
if (a == "url") การแจ้งเตือน (obj [a]); / / แสดงค่า URL
if (typeof (obj [a]) == "object") {
Traversalobject (obj [a]); // traversal แบบเรียกซ้ำ
-
-
-
วิธีการสำรวจนี้มีบทบาทที่ดีมากเมื่อวัตถุนั้นผิดปกติ แต่จำเป็นต้องได้รับแอตทริบิวต์เดียวกัน