Javascript:window对象出身何处
作者:veking 来源:csdn 时间:2007-08-28 15:16:00
注:文中未表明的地方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对象从和而来呢?说实话到现在我也没弄清楚它是从何而来,真是令人费解啊,如果有谁能知道答案请告诉我一下,谢谢先!
标签:window,javascript
0
投稿
猜你喜欢
非常全面的实用JavaScript开发工具列表
2010-01-05 16:44:00
JavaScript版无组件上传类
2007-10-06 23:16:00
WEB移动应用框架构想
2010-09-28 16:26:00
一种弹出提示信息时页面背景色调改变的方法
2008-12-01 12:22:00
如何从IP获知其所在地?
2009-11-15 19:54:00
统计热门文章的算法
2008-03-16 15:40:00
Utf-8和Gb2312乱码问题的终结
2008-04-05 14:04:00
Fibonacci数,Θ(log n)
2010-03-28 13:28:00
Oracle 当前用户下所有表的记录总数
2009-07-14 21:34:00
SQL Server 2005代理服务应用软件组成
2009-02-19 17:19:00
盲人站长深恶痛绝的onfocus=”this.blur()”
2011-04-22 12:25:00
用jquery写的自动提示效果
2008-06-17 14:27:00
SQL Server日志清除的两种方法教程简介
2008-05-04 20:59:00
jQuery方法扩展:type, toJSON, evalJSON
2009-02-15 12:42:00
IE9初窥:支持CSS3,和HTML5?
2009-12-01 14:20:00
在 SQL Server数据库开发中的十大问题
2009-01-20 14:56:00
oracle下加密存储过程的方法
2009-02-28 10:50:00
C#中的委托和事件
2007-09-26 20:50:00
用XMLHTTPRequest对象进行客户端验证
2008-03-03 12:38:00
教你制作IBM LOGO的方法
2007-10-23 13:34:00