JavaScript对ECMAScript的实现
来源:互联网 发布:咨询行业 收获 知乎 编辑:程序博客网 时间:2024/06/05 05:46
接触了这么长时间,还从没有去想过这是什么意思。现在清楚了。ECMAScript是核心,所有接口、语法是标准的,而实现却不一样。比如JavaScript就是其中一种对ECMA的实现。
JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;
DOM 描述了处理网页内容的方法和接口;
BOM 描述了与浏览器进行交互的方法和接口。
ECMAScript、DOM 和 BOM
尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
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对ECMAScript的实现
- 对完整JavaScript的理解,ECMAScript 、DOM、BOM
- JavaScript的ECMAScript
- ECMAScript(JavaScript) 继承机制实现
- ECMAScript和javascript的区别
- JavaScript和ECMAScript的历史
- ECMAScript和JavaScript的区别
- ECMAScript和JavaScript的区别
- 新一代的javascript ECMAScript 6
- ECMAScript和JavaScript的关系
- ECMAScript和JavaScript的关系
- ECMAScript和JavaScript的关系
- ECMAScript和JavaScript的关系
- JavaScript&JavaScript引擎&ECMAScript的关系
- JavaScript / ECMAScript
- javascript ECMAScript
- 对ecmascript 中 prototype的理解
- 不同浏览器对ECMAScript的支持
- ECMAScript 关键字
- sqlite 简介 命令 数据库 使用 教程
- linux查看及修改文件属性及权限
- linux平台开启ftp/telnet服务
- 一起学DNS系列(二)理解计算机的主DNS后缀选项
- JavaScript对ECMAScript的实现
- 插入排序
- 嫣然一笑苦了情
- 一起学DNS系列(一)基础、概览
- Phong模型
- android 开发之旅 helloworld
- JavaScript 定义类或对象
- 伪代码约定
- 在worldpress中使用php代码抓取图书馆书籍信息