For(i in a) alert(i);

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

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

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

Метки

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

Идентификатор: инструкция

Здесь идентификатор может быть любым допустимым в JavaScript идентификатором, не являющимся зарезервированным словом. Имена меток отделены от имен переменных и функций, поэтому программист не должен беспокоиться о конфликте имен, если имя метки совпадает с именем переменной или функции.

Пример инструкции while с меткой:

parser:

while(token != null) {

// здесь код опущен

}

Пометив инструкцию, мы даем ей имя, по которому на нее можно ссылаться из любого места программы. Пометить можно любую инструкцию, хотя обычно помечаются только циклы while, do/while, for и for/in. Дав циклу имя, можно посредством инструкций break и continue выходить из цикла или из отдельной итерации цикла.








Дата добавления: 2015-08-01; просмотров: 512;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.