Я пытаюсь изучить javascript из онлайн-учебника. Я не понимаю строку 12, что делает эта строка кода? Что такое outImage, thisImage.outImage и Image()? Является ли Image() встроенным объектом javascript? Является ли thisImage.outImage объектом? или только outImage - это объект? Большое спасибо, любые ответы приветствуются.!
Посмотрите на строку 6.
setupRollover( document.images[i] );
Это вызов функции.
function setupRollover (thisImg) { /* ... */ }
Итак thisImg
=== document.images [i];
document
- это встроенный в браузер объект (не встроенный в JavaScript, а тот, который помещается каждым браузером), который дает вам доступ к HTML на странице (aka: "DOM").
поэтому document.images
- это список всех изображений в DOM.
var img = new Image( ); img.src= "...";
создает новый образ, так же, как и впечатывание <img src="...">
в HTML дает вам новое изображение.
Разница в том, что теперь у вас есть это в JavaScript, а не в HTML, поэтому вы можете изменить его и переместить его, и передать его различным функциям.
Единственный другой запутанный кусок головоломки заключается в том, что вы можете приложить почти что угодно почти ко всему остальному в JavaScript.
var img = new Image(),
img2 = new Image();
img.otherImage = img2;
Это не делает ничего особенного или волшебства.
Это просто, теперь каждый раз, когда я прошу img.otherImage
в этом скрипте, он даст мне img2
.
var img = new Image()
, img
это объект? как насчет Image()
, это объект или класс? Спасибо
var img = new Image( );
так что это функция, которая делает изображения объектов.
thisImage
- это объект, переданный функции (в данном случае, изображению),outImage
- это новое свойство, определяемое для объекта.new Image();
создает новый образ. - Действительно просто!