JavaScript 拾碎[一] ECMAScript 简介

简介:

ECMAScript 简介

ECMAScript 是一种由欧洲计算机制造商协会( ECMA ) 通过 ECMAScript-262 标准化的脚本程序设计语言。

1998 年,国际标准化组织及国际电工委员会( ISO / IEC ) 采纳这一脚本语言的标准( ISO / IEC-16262 )。

ECMAScript 描述的只是语法、类型、语句、关键字、保留字、运算符和对象等,它并不与任何浏览器绑定,也没有提到用于任何用户输入输出的方法。

可以认为,我们所说的JavaScript 只是对ECMAScript 标准的一种实现,目前各种主流的浏览器都实现了这一标准,如微软的IE 浏览器中实现的Jscript 就是对ECMAScript 标准的实现。一般把所有浏览器中对ECMAScript 标准实现的脚本语言统称为JavaScript 。实际上,ECMAScript 脚本不仅适用于浏览器,其他应用程序也可提供对它的实现,如Flash 中的ActionScript 脚本语言也是对ECMAScript 的实现。

ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准(如:JavaScript 就是这样)。

clip_image001[9]

每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个实现又被扩展,包含了 DOM 和 BOM。

当然还有其他实现并扩展了ECMAScript 的语言,例如:

Windows 脚本宿主(Windows Scripting Host, WSH);

Macromedia 在 Flash 和 Director MX 中的 ActionScript ;

以及 Nombas ScriptEase 等。

如今,所有主流的 Web 浏览器都遵守 ECMA-262 第三版。

JavaScript 组成

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

核心(ECMAScript): JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;

文档对象模型(DOM): DOM 描述了访问网页元素的方法和接口;

浏览器对象模型(BOM): BOM 描述了与浏览器进行交互的方法和接口。

一个完整的JavaScript 实现如下图所示:

clip_image001[7]




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/07/10/1774720.html,如需转载请自行联系原作者
相关文章
|
29天前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
52 9
|
2月前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
32 5
|
2月前
|
自然语言处理 JavaScript 前端开发
ECMAScript 6 的出现为 JavaScript 带来了许多新的特性和改进
这些只是ES6的一些主要特性,它们极大地增强了JavaScript的功能和表现力,使得JavaScript在大型应用开发、前端框架等领域能够更加高效地编写复杂的应用程序。
|
3月前
|
JavaScript 前端开发 编译器
掌握现代化JavaScript:ECMAScript提案与特性
【10月更文挑战第13天】本文介绍了ECMAScript(ES)的最新提案与特性,包括可选链、空值合并运算符、类字段和顶层Await等。通过跟踪TC39提案、使用Babel或TypeScript、测试兼容性以及逐步迁移,开发者可以高效地采用这些新特性,简化代码、提高开发效率并增强应用功能。文章还提供了实战技巧,帮助开发者在现代Web开发中充分利用这些现代化的特性。
|
4月前
|
JavaScript 前端开发
JavaScript简介
JavaScript简介
|
4月前
|
Web App开发 JavaScript 前端开发
探索现代JavaScript开发:ECMAScript提案的未来
JavaScript是最受欢迎的编程语言之一,其发展迅速。ECMAScript(JS的标准化版本)的提案和更新为其带来了诸多新特性和改进。本文将介绍值得关注的ECMAScript提案,如可选链、空值合并运算符、逻辑赋值运算符、类字段和顶级Await,并展示如何利用这些新特性提升开发效率和代码质量。通过关注TC39提案流程、使用Babel和TypeScript等工具,开发者可以提前体验并利用这些新特性。随着JavaScript的不断进步,未来将有更多令人期待的功能加入。
|
3月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
5月前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
5月前
|
JavaScript 前端开发 API
JS 与ECMAScript的关系、历史和未来发展
JS 与ECMAScript的关系、历史和未来发展
|
5月前
|
JavaScript 前端开发
JavaScript 简介
JavaScript 简介
59 0