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。
分享到:
相关推荐
在"Html+CSS +Javascript实现的一个很炫个人主页网页"这个项目中,CSS可能被用来实现动态过渡、动画效果,提升用户体验。 JavaScript是一种客户端脚本语言,它在网页中起到了增强交互性的作用。在这个个人主页中,...
javascript 实现的进度条效果 javascript 实现的进度条效果
用javascript实现购物车特效
JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 ...
基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip基于JavaScript实现三角格子棋盘五子棋.zip...
javascript实现关联菜单列表 例子演示 显示: 国内 国外 北京 广东 广西 上海 福建 天津 湖南 湖北 浙江 河北 山东 四川 安徽 辽宁 江苏 甘肃 青海 江西 宁夏 山西 云南 吉林 河南 陕西 黑龙江 贵州 海南 新疆 内蒙古...
JavaScript实现的简单的计算器,这是参考我同学的代码实现,希望能够帮助到你
通过身份证号,取得发证地域的Javascript实现
集合了当前流行的大部分广告的javascript实现,移植性好,可以直接拿来用,希望对做项目和学习javascript的人有所帮助。
web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页源码 web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页源码 web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页...
JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播...
sha-1的javascript实现,html中需要包含sha1.js <script type="text/javascript" src="sha1.js"></script>
银行家算法-javascript实现.zip 银行家算法-javascript实现.zip银行家算法-javascript实现.zip银行家算法-javascript实现.zip银行家算法-javascript实现.zip银行家算法-javascript实现.zip银行家算法-javascript实现...
基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...
基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的...
Javascript实现的简单的转盘抽奖小案例+Javascript编程+Javascript小案例+转盘抽奖程序案例Javascript实现的简单的转盘抽奖小案例+Javascript编程+Javascript小案例+转盘抽奖程序案例Javascript实现的简单的转盘抽奖...
在JavaScript中实现“另存为”功能并不直接,因为出于安全考虑,浏览器并不提供直接调用“另存为”对话框的API。但是,我们可以通过一些技巧来模拟这一行为。以下是一些关键知识点: 1. **创建Blob对象**:首先,...
JavaScript实现的可视化表单设计器源码.zip JavaScript实现的可视化表单设计器源码.zip JavaScript实现的可视化表单设计器源码.zip JavaScript实现的可视化表单设计器源码.zip JavaScript实现的可视化表单设计器源码...
web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页源码 web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页源码 web期末大作业 基于HTML+CSS+JavaScript实现的仿京东商城首页登录页...
在本文中,我们将深入探讨如何使用JavaScript实现各种网页特效,以提升用户体验并使网站更具吸引力。 1. **页面加载动画** 当用户访问网页时,加载动画可以提供视觉反馈,表明页面正在加载。JavaScript可以通过...