русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Инструкция


Дата добавления: 2015-01-08; просмотров: 500; Нарушение авторских прав


Здесь переменная должна быть либо именем переменной, либо инструкцией var, объявляющей переменную, либо элементом массива, либо свойством объекта. Параметр объект – это имя объекта или выражение, результатом которого является объект.

Элементы массива можно перебирать простым увеличением индексной переменной при каждом исполнении тела цикла while или for. Инструкция for/in предоставляет средство перебора всех свойств объекта. Тело цикла for/in исполняется единожды для каждого свойства объекта. Перед исполнением тела цикла имя одного из свойств объекта присваивается переменной в виде строки. В теле цикла эту переменную можно использовать для получения значения свойства объекта с помощью оператора []. Например, следующий цикл for/in печатает имена и значения всех свойств объекта:

for (var prop in my_object) {

document.write("имя: " + prop + "; значение: " + my_object[prop], "<br>");

}

Обратите внимание: переменной в цикле for/in может быть любое выражение, если только результатом его является нечто, подходящее для левой части присваивания. Это выражение вычисляется при каждом вызове тела цикла, т. е. каждый раз оно может быть разным. Так, скопировать имена всех свойств объекта в массив можно следующим образом:

var my_arr = {x:1, y:2, z:3};

var a = new Array();

var i = 0;

for(a[i++] in my_arr) /* пустое тело цикла */;

Массивы в JavaScript – это просто специальный тип объектов. Следовательно, цикл for/in может использоваться для перебора элементов массива так же, как свойств объекта. Например, предыдущий блок кода при замене строки на приведенную ниже перечисляет «свойства» 0, 1 и 2 массива:

for(i in a) alert(i);

Цикл for/in не задает порядка, в котором свойства объекта присваиваются переменной. Нельзя заранее узнать, каким будет этот порядок, и в различных реализациях и версиях JavaScript поведение может быть разным. Если тело цикла for/in удалит свойство, которое еще не было перечислено, это свойство перечислено не будет. Если тело цикла определяет новые свойства, то будут или нет перечислены эти свойства, зависит от реализации.



Цикл for/in на самом деле не перебирает все свойства всех объектов. Так же как некоторые свойства объектов помечаются как доступные только для чтения или постоянные (не удаляемые), свойства могут помечаться как неперечислимые.

Такие свойства не перечисляются циклом for/in. Если все свойства, определенные пользователем, перечисляются, то многие встроенные свойства, включая все встроенные методы, не перечисляются. Как мы увидим далее, объекты могут наследовать свойства от других объектов. Унаследованные свойства, которые определены пользователем, также перечисляются циклом for/in.

Метки

Метки case: и default: в сочетании с инструкцией switch – это особый вариант более общего случая. Любая инструкция может быть помечена указанным перед ней именем идентификатора и двоеточием:



<== предыдущая лекция | следующая лекция ==>
Инструкция for | Инструкция break


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.711 сек.