Javascript:window对象出身何处
作者:veking 来源:csdn 发布时间:2007-08-28 15:16:00
标签:window,javascript
注:文中未表明的地方output 输出都是基于IE6.0,其中表明FF的地方为Mozilla Firefox2.0,还要注意文中的大小写
javascript的构成有三部分:ECMAScript、DOM和BOM
1、其中ECMAScript中所有的对象都是Object对象的实例,下面的例子可以说明问题:
alert(Function instanceof Object); //output "true"
alert(String instanceof Object); //output "true"
2、DOM只是一个API与任何语言无关,它所有的操作都是基于document即文档,看下面的例子:
<div id="test">aaa</div>
<script type="text/javascript">
alert(document.getElementById("test").innerHTML); //output "aaa"
alert(window.document.getElementById("test").innerHTML); //output "aaa"
alert(Document instanceof Window); //nothing output (no error) FF output "false"
</script>
3、BOM(浏览器对象模型)包括:document frames history location navigator screen 对象
alert(location instanceof Window); //nothing output (no error) FF output "false"
抱着最后的希望,再来看一个例子:
alert(Window instanceof Object); //nothing output (no error) FF output "true"
从以上几个例子可以看到,微软完全是自行一套实现的它的javascript(即JScript),和标准相去甚远,就算是
现在的IE7.0也是如此,唉,还是睡觉吧!
补充:可以看出FF的window对象是基于Object对象继承来的,那微软的window对象从和而来呢?说实话到现在我也没弄清楚它是从何而来,真是令人费解啊,如果有谁能知道答案请告诉我一下,谢谢先!
0
投稿
猜你喜欢
- Jon Wiley, User Experience Designer for Google Apps, outlined some of
- js模拟随机抽奖程序代码!相关文章推荐:随机6+1选号码摇奖程序 <html><title>模拟抽奖-asp之家&l
- 什么是Dynamic HTML 今天我们以问答的形式来讲述什麽是Dynamic Html。问:亲爱的网猴,我经常看到讲述有关“Dynamic
- 随着网站访问量的加大,每次从数据库读取都是以效率作为代价的,很多用ACCESS作数据库的更会深有体会,静态页加在搜索时,也会被优先考虑。互联
- Sample:http://www.happyshow.org/sample/20060613/nav/nav.html<!DOCTY
- 大家都知道JAVA里最流行的是MVC模型的编程方式,如果你不知道MVC的概念,可以去网上搜索下,应该会马上找到N多资料。PHP5推出之后,也
- 从2004年开始,我开始进入雅虎的异常表现小组。我们是一个很小的队伍,专门针对雅虎的产品进行质量检测和改进,我作为一个后端工程师,现在却开始
- 封装为dll会带来很多的好处,主要包括只是产权的保护,以及效率和安全性能的提升。这个例子中被封装的dll文件可以隐藏access数据库的实际
- 这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是mysql的默认连接数引起的问题,一查果然,老天,默认
- 代码如下:SELECT * FROM Orders WHERE OrderGUID IN('BC71D821-9E25-
- 用下列方法可以做到: main.htm<html><body><form action="
- eWebEditor在线HTML编辑助手是基于eWebEditor在线HTML编辑器的扩展工具。当您的电脑安装了eWebEditor在线HT
- 开源的MySQL并不能取代非共享的私有数据库在企业中的应用,于是这些开源数据库的支持者们想把解决Web应用程序开发工具的可扩展性问题看作是获
- 1. 排名函数与PARTITION BY --所有数据 SELECT * FROM dbo.student AS a INNER JOIN
- 用下列代码即可:<%On error resume nextSet session=Creat
- 对于个人网站来说,受到建站条件的制约,Access数据库成了广大个人网站站长的首选。然而,Access数据库本身存在很多安全隐患,攻击者一旦
- “博客就像一本书”这话其实几个月前深圳FB时就有扯到,这也不是什么新概念,也许本身就应该是这样。打个比方,当你拿到一本未看过的书时,理论上你
- 出现这样的问题是当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-
- 定义列表和其他类型的列表稍有不同,它由两部分组成:名称和定义。DT 指定名称,为内联元素。DD 指定定义,为块级元素。标准属性id, cla
- XML(可扩展标记语言)已成为Web应用中数据表示和数据交换的标准,随着Internet的快速发展,尤其是电子商务,Web服务等应用的广泛使