На главную. К полному списку вопросов.

Вопросы по JavaScript.

JS-1. Как работают for и for..in в javascript?

 

JS-1. Как работают for и for..in в javascript?

            ...
            for (i in obj)
            {
                obj[i];
            };
            for (i = 0; i < obj.length; i++) 
            {
                obj[i];
            };
            ...
            
For..in перебирает все свойства объекта. В переменную i будет записанно название свойства, а obj[i] вернет значение. Обычный цикл for просто переберёт все элементы массива, если obj является массивом. Так же чтобы проверить только свойства текущего объекта, исключив унаследованные надо воспользоваться свойством obj.hasOwnProperty
            ...
            for (i in obj)
            {
                if(!obj.hasOwnProperty(i)) continue;
                obj[i];
            };
            ...