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