2014-02-16 73 views
0

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

+1

'thisImage'是传递给函数的对象(在本例中为图像)'outImage'是在对象上定义的新属性。 '新的图像();'正在创建一个新的图像。 - 真的很简单! –

+0

检出这个问题:[是否有JavaScript Image对象的规范?](http://stackoverflow.com/questions/15233483/is-there-a-specification-for-javascript-image-object) – shawnzhu

+0

@Niet the Dark Absol,是Image()的一个对象? 是document.images [i]一个对象? – sopanha

回答

1

看行6

setupRollover(document.images[i]); 

这就是调用该函数。

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

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

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

so,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

+0

在此代码中'var img = new Image()','img'是一个对象? 'Image()',它是一个对象还是一个类?谢谢 – sopanha

+1

JavaScript中没有“类”。尽管如此,他们最终还是会来。 Image是一个构造函数,它返回一个图像对象的新实例。所以它看起来像一个班。'var img = new Image();'所以它是生成图像对象的函数。 – Norguard