ECMAScript、DOM 和 BOM
尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
ECMAScript
ECMAScript 并不与任何具体浏览器相绑定,实际上,它也没有提到用于任何用户输入输出的方法(这点与 C 这类语言不同,它需要依赖外部的库来完成这类任务)。那么什么才是 ECMAScript 呢?ECMA-262 标准(第 2 段)的描述如下:
“ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的... ...”
Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如
Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的
ActionScript)可以容纳 ECMAScript 实现。那么 ECMAScript 在浏览器之外规定了些什么呢?
简单地说,ECMAScript 描述了以下内容:
ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准,JavaScript 就是这样:
每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个实现又被扩展,包含了 DOM 和
BOM(在以下几节中再探讨)。当然还有其他实现并扩展了 ECMAScript 的语言,例如 Windows 脚本宿主(Windows
Scripting Host, WSH)、Macromedia 在 Flash 和 Director MX 中的 ActionScript,以及
Nombas ScriptEase。
分享到:
相关推荐
JavaScript实现页面动态验证码
主要介绍了Javascript实现的SHA-256加密算法,以完整实例形式分析了JavaScript实现SHA-256加密的具体步骤与相关技巧,需要的朋友可以参考下
javascript 实现的进度条效果 javascript 实现的进度条效果
javascript 实现网页 倒计时 代码
用javaSCript实现浏览器的SavaAs功能,填出文件选择Diolag对话框。 用javaSCript实现浏览器的SavaAs功能,填出文件选择Diolag对话框。
Javascript 实现的二维码产生/读取, 纯javascript实现
主要为大家详细介绍了JavaScript实现tab栏切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
javascript实现开门效果
用javascript实现购物车特效
javascript 实现复选框全选/取消功能
JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 ...
分别用jquery和javaScript实现的图片轮换。tab切换,图片上下滚动,表单验证。
基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip...
用HTML+Javascript实现点击图片自动播放背景音乐。精巧实用,值得参考!
javascript实现关联菜单列表 例子演示 显示: 国内 国外 北京 广东 广西 上海 福建 天津 湖南 湖北 浙江 河北 山东 四川 安徽 辽宁 江苏 甘肃 青海 江西 宁夏 山西 云南 吉林 河南 陕西 黑龙江 贵州 海南 新疆 内蒙古...
主要给出了使用javascript实现网页动态特效,有很多方面,比方说鼠标的移动效果,导航菜单,页面打开效果,文字效果等
javascript实现生成并下载txt文件(支持IE浏览器,谷歌浏览器等)
JavaScript实现的简单的计算器,这是参考我同学的代码实现,希望能够帮助到你
JavaScript实现表格排序,按数字、日期、汉字排序!
Html+CSS +Javascript实现的人主页网页,纯属个人原创。支持Firefox、IE等各种浏览器。值得作业提交,其他的也可作为参考!