问题1:
Window对象 Document对象等等可是在网页中 我们确是这样写 window.xxxWindow 和window是什么关系?
(难道是JavaScript 核心对象大写  而客户端JavaScript对象使用小写的区别????)
问题2:
网上看到了这段代码:
可以使用for...in枚举JavaScript中非预定义的全局变量:
var variables = "";
for(var name in this)
{
    variables += name + "<br />";
}
document.write(variables);
看到输出结果中有event document window 
那么这些非预定义的全局变量是谁生成的?
根据本人的JavaScript知识 window是Browser Dom  是由浏览器生成的
而document是HTML DOM 是由JavaScript runtime engine 生成的 不知这样理解正确吗?那么预定义的全局变量是哪些呢?预定义的全局变量是由谁来定义的呢?

解决方案 »

  1.   

    Window对象?我也经常看到window对象的写法。没必要纠结大小写的问题。
    BOM提供了一组以window为核心的对象,实现的是对浏览器的访问和控制。因为涉及到浏览器,所以每个浏览器对其实现是不同的,没有统一标准的。
    还有一些对象如document、location、navigation等都是window的属性,而window对象就是JavaScript的global对象。
    你说document是HTML DOM 是由JavaScript runtime engine 生成,就是不对的。要知道不同浏览器之间对document也会出现不兼容。