javascript 中的window对象是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 中的window对象是啥相关的知识,希望对你有一定的参考价值。

javascript很长时间了,但是还是不明白一些问题,今天列出来 求大神解答。
javascript的对象window对象是所有对象的父对象吗?

果不是 大类是不是分为window Navigator Screen History Location DOM Bom
array 等这些吗?曾看到一些图上画的有的是window 下面的 Navigator 有的是单独弄出来的。 这些一直搞不太清楚 ,
求解答。 这些困扰着我 一直没法提升。 愁死我了。
如果有图最好了。
==! 在线等回答!!!

JavaScript分为 ECMAScript,DOM,BOM
BOM就是浏览器窗口对象模型,顶级对象就是window
window,document都是一个实例对象,他们都属于Object,你不可以在new他,必须直接调用他的方法和属性
window:Navigator Screen History Location document window是可以省略不写的
array不属于window下
一个实例对象是可以用for in遍历的,你可以遍历得到window下的属性和方法,通常每个浏览器得到的结果都大不相同,因为DOM,BOM各浏览器都不太统一、、、、、、、
如果想有更高的理解,就得进一步学习EcmaScript,现在说太多也没用,但是只要学习,每天都会有新的理解............
for(var i in window)
document.write(i+":::::::::::::::::::"+window[i]+"<br/>");
追问

哎 一语 惊醒梦中人啊, 真是太到位了。 敢不敢继续叫我追问你点问题?

追答

。。。。。。。。。。。。

追问

ECMAScript中 array string boolean nubmer date math 正则 function这些都是属于Object的,既然 ECMAScript 和 window 是分开的 你上面所说的都属于Object 是什么意思,难道window 和 Ecmascript 有什么关系? 我用for in object竟然不出东西想要访问他们的原型对象怎么访问呢?

追答

ECMAScript是一种标准,它是分版本的,并且是统一的,包括了JavaScript基本语法,基本操作,而DOM,BOM的一些特性都是继承自EcmaScript,就算是分开的,他们也都属于JavaScript,所以一些基础特性(ECMAscript)是不会变的,for in 是对实例化对象而言的,实例化对象懂不

var obj = new Object();
obj.name = 10;
obj.go = 20;
obj.game = function()alert(1);
for(var i =0 in obj)alert(i);;
window,document就跟这个obj一样,已经是一个实例化对象,不能再new了。。。
而Array,String,Function, Boolean等等,他们都不是实例化对象、、、、、、、注意首字母是大写
还有一个运算符instanceof
obj instanceof Object ,window instanceof Object 大致说就是看第一个是不是第二个的实例化对象,是则返回真,在EcmaScript中规定,String,Function,Boolean等等那些都是继承自Object,他们继承Object所有的属性和方法、。、
别问了吧,好了吧,大致就是这样,要全弄明白,可能你还要学很多知识点,还有很多东西的,有时候你理解的可能不是我想表达的,自己参悟、、、、、、

参考技术A

    BOM就是浏览器窗口对象模型,顶级对象就是window

    window,document都是一个实例对象,他们都属于Object,你不可以在new他,必须直接调用他的方法和属性

    Window对象共有七个属性:

     defauleStatus:指定窗口状态栏中的信息。

     status:指定当前窗口状态栏中的信息。

     frames:是一个数组,其中内容是窗口中所有的框架。

    parent:指当前窗口的父窗口。

    self:指当前窗口。

     top:代表当前所有窗口的最顶层窗口。

     window:代表当前窗口。

    Window对象有五个方法:

    alert:显示带有一个“确定”按钮的对话框。

     confirm:显示带有“确定”与“取消”两个按钮的对话框。

     prompt:显示带有输入区的对话框。

    open:打开一个新窗口。

     close:关闭用户打开的窗口。

参考技术B window就是你当前浏览器的窗口对象。追问

Navigator Screen History Location DOM Bom 这些和window 对象有什么关系呢, 根据我的了解是 window 是这些对象的祖宗。 这些对象都是在window下的吗?

追答

Navigator 是你的浏览器

Screen 是电脑屏幕

History 和 Loation 是 window的子对象

DOM 是指文档对象模型,并非一个对象

BOM 是指浏览器浏览器对象模型,并非一个对象

以上是关于javascript 中的window对象是啥的主要内容,如果未能解决你的问题,请参考以下文章

javascript中的window对象是html对象还是页面元素对象还是内置对象呀,他们有啥区别

在javascript中document对象和bom对象和windows对像dom对象分别是啥有

mysql表中的javascript多维数组-不知道那种对象对象是啥

Javascript 窗口对象

在Javascript中更新对象数组中的键的最有效方法是啥? [复制]

javascript/vb“new ActiveXObject()”中使用的对象的技术名称是啥?