如何在javascript中添加对象到内置对象?

时间:2014-02-16 15:38:57

标签: javascript html object

我试图从在线教程中学习javascript。 我不理解第12行,这些代码行有什么作用?什么是outImage,thisImage.outImage和Image()?Image()是一个javascript内置对象吗? thisImage.outImage是一个对象吗?或者只有outImage是一个对象?非常感谢,任何答案都表示赞赏。 enter image description here

1 个答案:

答案 0 :(得分:1)

看第6行。

setupRollover( document.images[i] );

那是在调用这个函数。

function setupRollover (thisImg) { /* ... */ }

所以thisImg === document.images [i];

document是一个浏览器内置对象(不是内置于JavaScript中,而是由每个浏览器放入的对象),它允许您访问页面上的HTML(又名:“DOM”)

所以,document.images是DOM上所有图像的列表。

var img = new Image( ); img.src = "...";制作新图片,就像在HTML中输入<img src="...">为您提供新图片一样。

不同之处在于,现在您已经使用JavaScript而不是HTML,因此您可以更改它并移动它,并将其传递给不同的函数。

唯一令人困惑的难题是你几乎可以在JavaScript中附加任何其他内容。

var img = new Image(),
    img2 = new Image();

img.otherImage = img2;

这没有什么特别的或神奇的 只是,现在我在该脚本中要求img.otherImage时,它会给我img2