Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Орератор for in, Непонятный Оператор 
:(
    Опции темы
GIK
Дата 13.7.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Привет всем.
Вот прочитал тут в книженции (книга так себе - "Самоучитель JS") про оператор for....in
и ничего не понял.
Вот что там написанно:
Оператор for...in используется для анализа свойств объекта.
Синтаксис оператора: for (i in t) {s}, где i - переменная цикла; t - объект; s - последовательность операторов
. И далее
В результате выполнения оператора цикла производится перебор свойств объекта. Переменная цикла при каждом повторении содержит значение свойства объекта. Кол-во повторений тела цикла "s" равно числу свойств, определенных для объекта "t"
И еще приведен пример
Код

function propobj (obj)
{ var result = ""
   for (var i  in  obj)
     {result +=obj.data.value+"."+i+"="+(obj.data)[i]+"\r\n"}
   result +="\n\r"
   form1.data.value=result
}

Что сдесь есть переменная i, какое значение она в себе несет, и вообще что есть что?
Подскажите кто нибуть.


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
DEER
Дата 13.7.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



а в твоём примере, i - это свойства объекта obj.
то есть пусть есть структура
Код

 structure obj
{
 int a, b, d;
}

тогда i будет последовательно принимать значения a потом b потом d

По моему так

Это сообщение отредактировал(а) DEER - 13.7.2005, 12:29


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Aliance
Дата 13.7.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Оператор for/in перебирает все свойства заданного объекта и сообщает их нам.
Грубо говоря, мы имеем ссылку на объект (elem), тогда все его style просматриваются таким кодом:
Код

function qwer() {
var stile = "<B>Стили:</B><BR><BR>";
var elem = document.getElementById("qwe2");
for (var propname in elem.style) {
  stile += propname +": <b>" + elem.style[propname] + "</b><BR>"
}
elem.innerHTML = stile;

}

Код

<div id="qwe2" style="align: center; border: 1px red solid; margin: 5px; padding: 15px;"></div>


Примеры:
http://forum.vingrad.ru/index.php?showtopic=24814
http://forum.vingrad.ru/index.php?showtopic=44858

Это сообщение отредактировал(а) Aliance - 13.7.2005, 13:42
PM MAIL WWW ICQ Skype   Вверх
GIK
Дата 13.7.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Спасибо.
Буду разбирать.

Это сообщение отредактировал(а) Aliance - 13.7.2005, 13:43


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Иль
Дата 13.7.2005, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 544
Регистрация: 3.3.2005
Где: Москва

Репутация: 2
Всего: 14



Да, и еще обрати внимание, в цикле у тебя в i вкладываются имена свойств объекта, короче строки там, строки имен всех его перечисляемых свойств. Короче в цикле у тебя пересислятся имена всех свойств, методов, имена вложенных объектов, имена событий для нод.
Добавлено @ 19:49
GIK, смотрю ты серьезно взялся, за JS smile


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 13.7.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
Короче в цикле у тебя пересислятся имена всех свойств, методов, имена вложенных объектов, имена событий для нод.

Не совсем всех.
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 13.7.2005, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата
Короче в цикле у тебя пересислятся имена всех свойств, методов, имена вложенных объектов, имена событий для нод.

Не совсем, ИЕ не перечисляет методы у стандартных обьектов.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0783 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.