Node.js 12实战
上QQ阅读APP看书,第一时间看更新

1.1 JavaScript与前端

JavaScript是一种Web编程语言。

截至2012年,所有浏览器都完整地支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3标准。1996年11月,JavaScript的创造者Netscape公司决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。2015年6月17日,ECMA国际组织发布了ECMAScript的第6版,该版本正式名称为ECMAScript 2015,但通常被称为ECMAScript 6或者ES6。

ECMAScript标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因:一是商标,JavaScript本身已被Netscape注册为商标;二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。

因此,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然也不是唯一被标准化的部分。实际上,一个完整的JavaScript实现是由以下3个不同部分组成的:

· 核心(ECMAScript),描述了JavaScript语言本身的相关内容。

· 文档对象模型DOM(Document Object Model),整合JavaScript、CSS和HTML。

· 浏览器对象模型BOM(Browser Object Model),整合JavaScript和浏览器。