Я не скажу много чепухи, перейдите прямо к теме, вы, конкретный код заключается в следующем:
<Скрипт> // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Object.prototype.clone = function () {}; } // for (var i in man) {if (man.hasownproperty (i)) {// Фильтр, только выводит личные атрибуты Console.log (i, ":", man [i]); }; } // Вывод печатает руки: 2, ноги: 2, головы: 1 для (var i in man) {// Нет фильтрационной консоли.log (i, ":", man [i]); } // Вывод IS // руки: 2 index.html: 20 // ноги: 2 index.html: 20 // головы: 1 index.html: 20 // клон: function () {} для (var i in man) {if (object.prototype.hashownproperty.call (man, i) {// filter. console.log (i, ":", man [i]); }} // Результат вывода - это печатные руки: 2, ноги: 2, головы: 1 </script>Далее я представлю JS -рекурсивные объекты, массивы и свойства.
Работая на переднем крае, иногда нам нужно итерацию над некоторыми объектами неизвестных типов. Код заключается в следующем:
// JS Traversal объект
Функция TraversalObject (OBJ)
{
для (var a in obj) {
if (typeof (obj [a]) == "Object") {
TraversalObject (obj [a]); // рекурсивный обход
}
еще {
оповещение (a + "=" + obj [a]); // Значение будет отображаться
}
}
}
// Передача значений всего UR в объекте
Функция TraversalObject (OBJ)
{
для (var a in obj) {
if (a == "url") alert (obj [a]); / / показывать значение URL
if (typeof (obj [a]) == "Object") {
TraversalObject (obj [a]); // рекурсивный обход
}
}
}
Этот метод обхода играет очень хорошую роль, когда объект нерегулярный, но должен быть получен одинаковые атрибуты.