Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2010, 22:39
req req вне форума
Новичок на форуме
Отправить личное сообщение для req Посмотреть профиль Найти все сообщения от req
 
Регистрация: 28.01.2010
Сообщений: 2

в чем раздница при использовании объекта Image?
Здраствуйте, дополню сабж: и есть ли эта раздница?

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"><head>
...
    <script type="text/javascript">
        (new Image(X, Y)).src='./CSS/i/image1';
        new Image().src='./CSS/i/image2';
    </script>
</head><body>
...
</body></html>
вместо X и Y подставлены реальные значения. Есть ли разница при предзагрузке изображений данными способами? Заранее спасибо.

P.S. Меня собственно смущает использование скобок вокруг создания объекта в первом случае.

Последний раз редактировалось req, 28.01.2010 в 22:45.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2010, 00:58
Аватар для Мараторий
Кандидат Javascript-наук
Отправить личное сообщение для Мараторий Посмотреть профиль Найти все сообщения от Мараторий
 
Регистрация: 22.01.2010
Сообщений: 114

Оба варианта эквивалентны, если вы не собираетесь потом этот объект вставлять в страницу.
var img1 = new Image();
var img2 = new Image(10,20);
img1.src = "src1";
img2.src = "src2";
document.appendChild(img1); // добавится <img src="src1">
document.appendChild(img2); // добавится <img src="src2" width="10" height="20">
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2010, 03:50
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

1		. [] () function()
2		++ -- -(otricanie) ~ ! new typeof delete void
3		* / %
4		+ -(vicitanie)
5		<< >> >>>
6		< <= > >= instanceof
7		== != === !==
8		&
9		^
10		|
11		&&
12		||
13		?:
14		= += -= *= /= %= <<= >>= >>>= &= ^= |=
15		,


точка выше чем new, а нужно что бы сначала new.
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2010, 11:32
req req вне форума
Новичок на форуме
Отправить личное сообщение для req Посмотреть профиль Найти все сообщения от req
 
Регистрация: 28.01.2010
Сообщений: 2

Сообщение от Мараторий Посмотреть сообщение
Оба варианта эквивалентны, если вы не собираетесь потом этот объект вставлять в страницу.
нет, не собираюсь, поэтому объекты создаются без "указателей" на них.

Сообщение от Riim Посмотреть сообщение
точка выше чем new, а нужно что бы сначала new.
да, я понимаю что в данном случае отличие выражается в приоритете операторов, но не совсем понимаю, почему: "а нужно что бы сначала new"? Не могли бы вы объяснить чуть чуть подробнее?
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2010, 12:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Riim
точка выше чем new, а нужно что бы сначала new.
Всегда писал а-ля
new Date().getTime();

И везде всегда работало.
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2010, 13:40
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Kolyaj
new Date().getTime();
alert([new Date().getTime(), (new Date()).getTime()]);

А поидее должна быть ошибка в первом случае. Может new меняет приоритеты или же new действует до первых скобок.

Последний раз редактировалось PeaceCoder, 29.01.2010 в 13:43.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение текста при использовании слайдера x00xer Firefox/Mozilla 8 29.09.2009 07:45
Кто чем пользуется при создании html элементов vflash Общие вопросы Javascript 14 24.08.2009 21:12
Возникает глюк при использовании двух плагинов dummer jQuery 5 23.12.2008 20:26
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38
Теряется event при перемещении объекта (Drag&Drop) seagor Events/DOM/Window 16 25.07.2007 01:28