Как добавить объект во встроенный объект в JavaScript?

0

Я пытаюсь изучить javascript из онлайн-учебника. Я не понимаю строку 12, что делает эта строка кода? Что такое outImage, thisImage.outImage и Image()? Является ли Image() встроенным объектом javascript? Является ли thisImage.outImage объектом? или только outImage - это объект? Большое спасибо, любые ответы приветствуются.! Изображение 174551

  • 1
    thisImage - это объект, переданный функции (в данном случае, изображению), outImage - это новое свойство, определяемое для объекта. new Image(); создает новый образ. - Действительно просто!
  • 0
    Оформить заказ на этот вопрос: есть ли спецификация для объекта JavaScript Image?
Показать ещё 8 комментариев
Теги:
object

1 ответ

1
Лучший ответ

Посмотрите на строку 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.

  • 0
    в этом коде var img = new Image() , img это объект? как насчет Image() , это объект или класс? Спасибо
  • 1
    В JavaScript пока нет "классов". Хотя, в конце концов, они идут. Изображение - это функция конструктора, которая возвращает новый экземпляр объекта изображения. Так выглядит класс. var img = new Image( ); так что это функция, которая делает изображения объектов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню