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
  • asp之家 网络编程 m.aspxhome.com