定义:
JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
标准:
- JavaScript 的标准是 ECMAScript。
ECMAScript是由网景的布兰登·艾克开发的一种脚本语言的标准化规范;最初命名为Mocha,后来改名为LiveScript,最后重命名为JavaScript。1995年12月,升阳与网景联合发表了JavaScript。1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。ECMA Script是ECMA-262标准化的脚本语言的名称。尽管JavaScript和JScript与ECMAScript兼容,但包含超出ECMA Script。
关于JavaScript与ECMAScript(ES)关系有时会困扰到一些新人。这里我用一种不严谨的理解:
我们常把普通话当作汉语。实际上汉语更像一个标准,普通话、粤语等语言是基于汉语的实现。 历史上满清入关后定都京城,以当时北京语言为标准融入他们的蹩脚发音,成为了新的北京话。 再后来新中国定都北京,就以北京话作为官方发音,也就是现在的普通话(新的北京话)。
Javascript -- 普通话 ECMAScript -- 汉语
你可以等同的看待他们。但应该更关注JavaScript 实现。
JavaScript 实现
完整的 JavaScript 实现包含以下几个部分
- 核心(ECMAScript)
- 文档对象模型(DOM) 扩展
- 浏览器对象模型(BOM)扩展