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
投稿

猜你喜欢

  • ASP SCRIPT: 计数器(使用GrapShot组件)

    2008-11-07 15:36:00
  • 详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)

    2023-12-23 17:05:09
  • Python批量修改文件名,文件再多也只要一秒

    2022-01-18 20:35:06
  • php简单日历函数

    2024-05-09 14:47:05
  • sqlserver2005使用row_number() over分页的实现方法

    2024-01-18 20:01:02
  • 详解MySQL插入和查询数据的相关命令及语句使用

    2024-01-19 00:34:20
  • Jupyter notebook如何修改平台字体

    2022-03-21 13:37:59
  • 用PHP编写每周签到功能以提高用户参与度

    2023-05-27 17:24:54
  • Python3中正则模块re.compile、re.match及re.search函数用法详解

    2023-04-22 10:03:28
  • ASP XML制作菜单管理程序

    2011-04-04 11:15:00
  • MySQL模糊查找like通配符使用(小白入门篇)

    2024-01-17 19:02:53
  • JavaScript判断浏览器运行环境的详细方法

    2024-04-22 12:53:28
  • C#中实现查找mysql的安装路径

    2024-01-24 05:48:15
  • python 获取等间隔的数组实例

    2023-05-21 15:07:16
  • python暴力解压rar加密文件过程详解

    2023-11-20 06:28:38
  • 一个非常实用的php文件上传类

    2023-08-15 17:04:56
  • python opencv实现图像矫正功能

    2022-05-22 17:00:13
  • pytorch 把图片数据转化成tensor的操作

    2022-01-14 19:02:46
  • javascript 实现子父窗体互相传值的简单实例

    2023-08-09 09:52:52
  • 数据挖掘之Apriori算法详解和Python实现代码分享

    2022-02-07 00:29:59
  • asp之家 网络编程 m.aspxhome.com