- JavaScript
本来打算在研究完servlet之后才开始进入前台,html,css,js,js库等等的。但是由于工作中用到了EXTJS,但是我还没有玩过。所以为了研究ext,我现在就开始整理js。
- JS的简介
在js出现之前,互联网页面都是静态页面,也就是说浏览器内核解释执行html代码,是不能动的,只能做显示让人看看而已。直到出现了js,使得互联网页可以拥有丰富多彩的动画和用户交互。所以说js的主要功能就是:动态修改html页面内容:包括创建,删除html页面元素,修改html页面元素的内容,外观,位置,大小等等。js由网站服务器开发,然后客户通过下载下载到本地客户端来执行,因此js有如下2个限制:
1,js不能访问本地客户机的本地磁盘系统
2,js不能打开客户机上网络连接。
- java和js
1,java和js是2个完全不同的产品。java是sun公司的得意之作,是在C++的基础上推出的一种面向对象的程序设计语言。js是Netscape公司的产品,他是一种可以嵌入web页面中的解释性语言,目的就是说为了扩展浏览器的功能。
2,java是纯粹的面向对象语言,js是基于面向对象的,什么叫基于?就是说可以运用面向对象的这种编程思想,但是它并不是纯粹的面向对象语言。玩java,即使是开发最简单的程序,也要必须从类定义开始。js基于对象,本身提供了非常丰富的内部对象供开发人员使用。写java就是写一个个的类,写js往往是写大量的函数。
3,java和js的执行方式完全不同。java要经过编译这一步,才能变成可以执行的class这种2进制字节,js不用编译,可以直接有浏览器解释执行。
4,这2种语言的变量申明也不一样。java采用强类型变量语言,所有的变量都具有固定的数据类型,而且变量必须经过申明才能使用。js是弱类型变量语言,使用的是不需要声明,由解释器在运行的时候检查其数据结构。
5,代码格式不一样。java的代码是一种与HMTL无关的格式,必须通过像html代码应用外媒体那样去装载,其代码以字节码的形式保存在独立的文档中。js的代码是一种文本字符格式,可以直接嵌在html文档中,并且可以动态加载。所以编写html文档就想编辑文本文件一样方便的。
- js,JScript,ECMAScript介绍
最后,说一下还有一门和js差不多的脚本语言,就是JScript。他们2个差不多的,只是js是有Netscape开发的,JScript是有Microsoft开发的而已。现在2种语言都向后兼容了ECMAScript。也就是说现在我们一般说的js是一个通用的名称了呢,所有的浏览器都可以识别的。所以我们需要使用js脚本的时候,最好写<script language="javascript">这种,编程时也尽量避免使用浏览器特定的功能,最好遵循ECMAScript标准,这样子可以保证兼容性。
- 运行js
1,使用javascript:前缀来构建执行js代码的url。
2,使用<script></script>标签来包含js代码。
关于上面2种运行方式,我很少用第一种的。但是在现在的项目里面,大量充斥着这样子的代码。有一个小的细节就是说这里的javascript都是小写的,在我的印象中好像写成JavaScript也是可以的,一会我来验证一下。关于这种方式,它有一个条件就是说只能适用于设置url的地方。当我们去触发这个url的时候,里面的js就会自动执行了。第2种方式最为常见,写在标签里面,也就是我们平时天天说的js脚本,值得注意的是这个标签可以写在html代码的任何地方,包括head和body。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> <h3>这里用来验证js的运行方式</h3> <a href="javascript:alert('注意:这里执行的js代码,而不是触发了一个js的函数');" >实践证明,这里的这个javascript是不区分大小写的,即使我写成了JaVaScript,也是可以的,我晕</a> <script> alert('第2种方式:这里执行js'); </script> <script src="linkin.js" type="text/javascript"></script> </body> </html>
- 导入js
在html页面中导入js文件的语法如下:
<script src="linkin.js" type="text/javascript"></script>
alert('这里是我自己导入的js文件,src来表示路径,放进来就好了,相对和绝对路径都是可以的');