跪求:Javascript与Html Dom的差异与联系

跪求:Javascript与Html Dom的区别与联系
举个小例子,
在Javascript中有窗口对象Window、历史对象History等等吧,而在Html Dom也有这样的对象,它们的属性与方法大部份相同,但也有不同;
而我看的一些资料上,是这样说的:一个html页面,被分析成一个树形结构,即文档对象模型,也就是DOM,任何一种支持DOM的程序设计语言都可以通过DOM这个接口对HTML页面文档中所有元素进行操作;如JavaScript就通过DOM这个接口来访问和操作HTML文档。

不明白的是既然Javascript通过html dom接口来访问和操作html文档,那为什么在Javascript语言中又内置了或着说存在Window等这些对象,这些对象不是在Html Dom中不是已经定义了吗,更晕的是Javascript中的一些对象与Html Dom中的一些对象,都描述的是同一个对象,但它们的属性与方法怎么会略有不同?

要疯了,不明白……

------解决方案--------------------
DOM,是指文档对象模型,即:Document Object Model,他只是一种文档结构的模型,用白话说,就是一个文档,他应该包括哪些东西,以一个什么样的结构存在。

dom,既然是一种模型,那么他就不仅仅限制于JavaScript可以去实现他,在很多语言里,都可以直接进行dom的相关操作。javascript中的dom实现,只是这种语言对于dom的实际应用
------解决方案--------------------
看来是那些破书误导楼主了。
JS里很简单的,只有Math、Date等一些内置对象。
你说的window。是属于BOM的
也可以归到DOM里,
总之浏览器的操作都是属于BOM的,
对文档内容的操作都是属于DOM的,
JS只是跟他们要接口,然后才进行操作的。