一、JavaScript 刚开始是为了解决一些由服务器端进行的验证而开发的前端语言。在宽带还不普及的90年代,当用户辛苦输入很多信息并提交给服务器后,等了漫长的时间,等到的不是提交成功的提示而是某些必填字段没有填写的警告,于是各大浏览器公司开始开发自己的前端语言,但是由于很多公司开发了各自的JavaScript。为了有个统一的标准,才有了后来的ECMAScript。
二、ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的。浏览器是它的一个宿主环境,但并不是唯一的宿主环境。ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准。如下图所示:
三、一个完整的JavsScript是如下的构成:
其中的 ECMAScript 如上所说。
DOM(文档对象模型),其标准的制定者为 W3C。
BOM(浏览器对象模型)。
ECMAScript与DOM都有相应的国际标准,而且目前的主流浏览器已经都支持这些标准。
但是BOM没有国际标准,因此每个浏览器处理的方式不一样,譬如 xmlHttpRequest 对象的创建以及浏览器窗口尺寸的获得等。
四、JavaScript是一种轻型的,解释型的程序设计语言。并且它还是一种基于对象的,事件驱动的脚本语言。最重要的是它的平台无关性,它只依赖于浏览器,只要浏览器支持JavaScript,它就能正确的执行。
目前全世界大多数网站都在使用 JavaScript,不管你后台使用的什么技术(Java PHP .NET),前端无一例外的使用 JavaScript。所以说JavaScript 的前景是非常好的。