Web技术应用基础
上QQ阅读APP看书,第一时间看更新

3.3 JavaScript基础

JavaScript其前身是由Netscape公司的LiveScript发展而来的,它是一种基于原型、弱类型、动态类型的浏览器客户端脚本语言,与HTML不同的是,它是区分大小写的。早在1995年,Netscape公司就已经在Netscape浏览器(火狐浏览器前身)实现了LiveScript,在随后与Sun公司进行合作,并更名为JavaScript。

JavaScript的推出,是为了解决当时服务器压力过大、网络速率较低的情况下,浏览器与服务器交互过于频繁,从而浪费了很多不必要的验证问题。随着时间的推移,JavaScript也对用户与服务器交互做出了很多的优化,如当前流行的Ajax和jQuery技术。

为了使得JavaScript得到进一步的推广和发展,1997年JavaScirpt向欧洲计算机制造商协会(WCMA)提交了JavaScript 1.1草案,欧洲计算机制造商协会(WCMA)根据其提交的草案,并联合Sun、微软、NetScape等当时的主流脚本语言开发公司提出了ECMA-262标准,并且命名为ECMAScript。随后,国际标准化组织(ISO)和国际电工委员会(IEC)也采用ECMAScript作为其标准,这也让浏览器提供商把ECMAScript作为其内在标准,从而进一步推动了JavaScript的发展。

由于JavaScirpt是完全兼容ECMAScript的,这使得目前主流的Web开发都是利用JavaScript进行开发的。JavaScript是一种用来向HTML页面增加交互过程的、一种解释性的、一种具有事件驱动和对象的、一种目前比较安全的客户端(浏览器)脚本语言。它具有如下功能:

①JavaScript能够读取HTML元素,并进行相应的修改。JavaScript能够有效地读取HTML页面中的数据元素,并对其进行修改,从而达到不同的页面显示效果。

②JavaScript能够对当前主流的浏览器进行判定。由于目前不同的浏览器对页面显示的效果也不尽相同,因此JavaScript对浏览器进行有效的判定,能够更加方便页面对不同浏览器进行不同的显示,从而解决浏览器兼容的问题。

③JavaScript能够有效地响应浏览器事件。JavaScript的设计目的就是能够及时的与前端用户进行交互,所以它能够通过响应浏览器的事件,与用户进行交互,从而达到更好的用户体验效果。

④JavaScript能够动态地嵌入HTML网页中。JavaScript的动态嵌入,能够更好地帮助开发人员调用JavaScript。目前常见的有3种嵌入方式:直接嵌入方式、引入外部脚本文件嵌入(如上文示例中引入的test.js)以及在<script></script>脚本中嵌入。一般而言,为了更好的对JavaScript进行管理,采用的是引入外部脚本嵌入的方式,这种方式能够对JavaScript进行有效的管理,同时页面和事件处理分离,也便于用户对系统进行升级。

⑤JavaScript能够对数据进行验证。JavaScript可以在用户数据被提交到服务器前,进行简单的页面验证,从而有效减少服务器的压力。比如用户提交的要求是数字,可是用户却输入成了字符,这种情况可以直接在浏览器进行验证,防止用户重新输入和提交数据。在浏览器中对数据进行验证,防止用户数据输入错误的同时,也大大减轻了服务器的压力。

⑥控制浏览器的Cookies。JavaScript对Cookies的控制包括创建Cookies和修改Cookies。Cookies作为存储在客户端的数据,是用来识别用户身份的,最典型的应用是用户在登录页面后,会保留相关的登录信息,使得用户在下次登录该网站时不必输入用户名和密码,方便了用户。JavaScript对Cookies进行管理,能够增强用户的安全。另外,它能够动态删除Cookies,从而保证用户资料不被泄露。同时,它也能与服务器端进行有效的验证,看用户的Cookies是否过期,是否需要重新认证。

基于以上的一些特点和优势,JavaScript在Web开发中得到了广泛的应用,可以说目前前端技术基本上是由HTML+CSS+JavaScript完成的。