JavaScript 是一种属于网络的脚本语言, 已经被广泛用于 web 应用开发, 常用来为网页添加各式各样的动态功能, 为用户提供更流畅美观的浏览效果.
而, ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准, 已经在 2015 年 6 月正式发布了. 它的目标, 是使得 JavaScript 语言可以用来编写复杂的大型应用程序, 成为企业级开发语言.
JavaScript 由三部分组成:
1,ECMAScript(核心)
作为核心, 它规定了语言的组成部分: 语法, 类型, 语句, 关键字, 保留字, 操作符, 对象.
2,DOM(文档对象模型)
DOM 把整个页面映射为一个多层节点结果, 开发人员可借助 DOM 提供的 API, 轻松地删除, 添加, 替换或修改任何节点.
PS:DOM 也有级别, 分为 DOM1,DOM2,DOM3, 拓展不少规范和新接口.
3,BOM (浏览器对象模型)
支持可以访问和操作浏览器窗口的浏览器对象模型, 开发人员可以控制浏览器显示的页面以外的部分.
ECMAScript 和 JavaScript 的关系
一个常见的问题是, ECMAScript 和 JavaScript 到底是什么关系?
要讲清楚这个问题, 需要回顾历史. 1996 年 11 月, JavaScript 的创造者 Netscape 公司, 决定将 JavaScript 提交给国际标准化组织 ECMA, 希望这种语言能够成为国际标准.
次年, ECMA 发布 262 号标准文件 (ECMA-262) 的第一版, 规定了浏览器脚本语言的标准, 并将这种语言称为 ECMAScript, 这个版本就是 1.0 版.
该标准从一开始就是针对 JavaScript 语言制定的, 但是之所以不叫 JavaScript, 有两个原因:
一是商标, Java 是 Sun 公司的商标, 根据授权协议, 只有 Netscape 公司可以合法地使用 JavaScript 这个名字, 且 JavaScript 本身也已经被 Netscape 公司注册为商标.
二是想体现这门语言的制定者是 ECMA, 不是 Netscape, 这样有利于保证这门语言的开放性和中立性.
因此, ECMAScript 和 JavaScript 的关系是, 前者是后者的规格, 后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript). 日常场合, 这两个词是可以互换的.
来源: http://www.css88.com/qa/javascript/11747.html