【相关推荐:javascript视频教程、web前端】
一、javascript是ecmascript的扩展语言ecmascript 也是一门脚本语言,缩写为es,通常看做javascript的标准化规范。
但实际上javascript是ecmascript的扩展语言,因为ecmascript只提供了最基本的语法,通俗点说只是约定了我们的代码如何编写,比如定义变量和函数,循环和分支…它只是停留在语言层面,并不能用来完成我们应用中的实际功能开发。
javascript实现了ecmascript的语言标准,并且在这个基础之上做了一些扩展,使得我们可以在浏览器环境中操作dom 和 bom,在node环境中可以做读写文件之类的操作。
在浏览器环境中,javascript = ecmascript + bom + dom
在node环境中,javascript = ecmascript + node apis
所以说,javascript中语言本身指的就是ecmascript。
二、ecmascript的发展过程
ecmascript2015 是值得我们单独拿出来了解的
因为es2015 距离上一个版本相隔时间过长,发布的内容过多,导致这个版本包括了很多颠覆式的新功能。
值得注意的是,es2015 开始按照年份命名,不再按照版本号命名。
随着web的快速发展,从2015年开始, es保持每年一个版本的迭代。
扩展总结1996年11月,javascript的创造者——netscape公司,决定将javascript交给国际标准化组织ecma,希望这种语言能够成为国际标准。次年,ecma发布了262号标准文件(ecma-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ecmascript。
该标准从一开始就是针对javascript语言制定的,但是并没有称其为javascript,主要有以下两个原因:一是商标,java是sun公司的注册商标,根据授权协议,只有netscape公司可以合法的使用javascript这个名字,而且javascript本身也已被netscape公司注册为商标。二是想体现这门语言的制定者是ecma,而不是netscape,这样有利于保证这门语言的开放性和中立性。
两者的关系可以总结为:ecmascript是javascript的规格,javascript是ecmascript的实现。(ecmascript还有方言名字jscript和actionscript)
【相关推荐:javascript视频教程、web前端】
以上就是javascript和ecmascript之间的关系的详细内容。