早期网络并发达的时候,在网站的前端数据提交给服务器验证需要较长的时间,因此有人就想能不能在客户端给服务器端提交数据之前先对数据做简单性验证,保证一般的错误不会提交给服务器端。于是就研发出来可以运行在客户端的脚本语言。而JavaScirpt语言就是那个时候诞生。
JavaScirpt是Netscape公司(网景)的产品,前身是LiveScript。由于可以在客户端直接运行,提高用户的体验效果。Jscript微软的运行客户端的脚本语言。
JavaScirpt和Java是2个公司的产品,没有必然的联系。
由于网景公司和微软都有了可以运行在客户端的脚本语言,程序员在开发前端页面的时候,就要考虑兼容这个脚本语言。W3C组织站出来,要求两家公司把脚本语言规范化。W3C组织就制定了运行在客户端的脚本语言的标准ECMAScript。
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。
特点:
1. 交互性(它可以做的就是信息的动态交互)
2. 安全性(不允许直接访问本地硬盘)
3. 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)
JavaScript(JS)跨平台:
JS这门语言不需要编译,就可以直接运行。因为它交给浏览器来解析运行的。由于不同的操作系统上都会有不同的浏览器,所有的浏览器都可以解析执行JS,因此导致JS可以跨平台。
JS是基于对象,Java是面向对象。JS中有自己已经内置好的对象,我们可以直接使用,不用自己去创建这些对象,和用户自己定义对象。
JS是弱类型,Java是强类型。JS中定义一个空间,如果没有存储数据,这个空间是没有数据类型的,只有保存了什么数据,这个空间才能够知道自己是什么类型。