Saya tidak akan mengatakan banyak omong kosong, langsung ke topik, Anda, kode spesifiknya adalah sebagai berikut:
<script> // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Object.prototype.clone = function () {}; } // untuk (var i in man) {if (man.hasownproperty (i)) {// filter, hanya menghasilkan atribut pribadi konsol manusia (i, ":", man [i]); }; } // Outputnya adalah cetak tangan: 2, kaki: 2, kepala: 1 untuk (var i in man) {// tidak ada penyaringan konsol.log (i, ":", man [i]); } // Outputnya adalah // tangan: 2 index.html: 20 // kaki: 2 index.html: 20 // head: 1 index.html: 20 // clone: function () {} for (var i in man) {if (objek.prototype.hasownproperty.call (man, i) {if {hasownproperty.call (man, i) (man, i) {hasownproperty.call (man, i) {i) {hasownproperty.call (man, i) (man, i) (man, i) {hasOwnProperty.call (man, i) (man, i) (man, i) {hasOwnProperty.call (man, i) (man, i) { }} // Hasil output adalah cetak tangan: 2, kaki: 2, kepala: 1 </script>Selanjutnya, saya akan memperkenalkan objek traversal rekursif JS, array, dan properti.
Saat bekerja di front-end, kadang-kadang kita perlu mengulangi beberapa objek tipe yang tidak diketahui. Kodenya adalah sebagai berikut:
// Objek Traversal JS
Fungsi TraversalObject (OBJ)
{
untuk (var a di obj) {
if (typeof (obj [a]) == "objek") {
TraversalObject (obj [a]); // traversal rekursif
}
kalau tidak {
peringatan (a + "=" + obj [a]); // nilainya akan ditampilkan
}
}
}
// Transfer nilai semua UR di objek
Fungsi TraversalObject (OBJ)
{
untuk (var a di obj) {
if (a == "URL") ALERT (OBJ [a]); / / tunjukkan nilai URL
if (typeof (obj [a]) == "objek") {
TraversalObject (obj [a]); // traversal rekursif
}
}
}
Metode traversal ini memainkan peran yang sangat baik ketika objek tidak teratur tetapi perlu diperoleh atribut yang sama.