ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。JavaScript的创造者是Netscape公司,将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准,后来ECMA发布文件的第一版(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。
该标准从一开始就是针对JavaScript语言定制的,之所以不叫JavaScript,原因有两个:一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标;二是想体现这门语言的制定者是ECMA,而不是Netscape,有利于保证这门语言的开放性和中立性。ECMAScript,正式名称为ECMA-262和ISO/IEC 16262,是宿主环境中脚本语言的国际Web标准。ECMAScript规范定义了一种脚本语言实现应该包含的内容;但是,因为它是可扩充的,所以其实现所提供的的功能与这个最小集相比可能变化很大。ECMAScript是一种开放的。国际上广为接受的脚本语言规范。它本身并不是一种脚本语言。正如在Web应用程序中执行有用操作的bean集合(例如:Netscape的AWT)是Sun的JavaBean规范的一种实现一样,JavaScript是ECMAScript规范的一种实现。ECMAScript定义的只是JavaScript的基础,而在此基础之上可以 构建更完善的脚本语言。Web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供JavaScript的扩展,以便语言与环境之间对接交互。但事实上,JavaScript比ECMA-262的含义多得多,一个完整的JavaScript实现应该由以下三个部分组成:ECMAScript(语法核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。
JavaScript语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后,NetScape公司引进了Sun公司有关于Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。这所以 取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以将JavaScript看成Java语言的某种简化版本。JScript是Microfoft公司对ECMA-262语言规范(ECMAScript编辑器3)的一种实现。除了少数里外(为了保持向后兼容),JScript完全实现了ECMA标准。JScript是一种解释型的、基于对象的脚本语言。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!