javascript简介.doc_第1页
javascript简介.doc_第2页
javascript简介.doc_第3页
javascript简介.doc_第4页
javascript简介.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript要点:1、如何嵌入html文档2、语法格式3、自定义函数4、内置对象学习网址:/js/index.asp一、JavaScript简介JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:1 是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 2 基于对象的语言。JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 3 简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。 4 安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 5 动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 6 跨平台性JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。综合所述JavaScript 是一种新的描述语言,它可以被箝入到 HTML 的文件之中。 JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。二、JavaScript和Java的区别虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。 解释和编译两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。 强变量和弱变量两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。如:Integer x;String y;x=1234;x=4321;其中X=1234说明是一个整数,Y=4321说明是一个字符串。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:x=1234;y4321;前者说明x为其数值型变量,而后者说明y为字符型变量。 代码格式不一样Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。 嵌入方式不一样在HTML文档中,两种编程语言的标识不同,JavaScript使用.来标识,而Java使用.来标识。 静态联编和动态联编Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。三、JavaScript的用法JavaScript在Web 页面中的基本用法有两种。一种是装入页面时动态创建HTML语句,另一种是监视并处理各种用户事件。两种方法结合起来,产生下面用法定制Web 页面;动态创建Web 页面;检查CGI 表单数据;管理Cookie;访问框窗; 1 在HTML文件中,嵌入JavaScript语句格式 (内嵌)Script Language =JavaScript JavaScript函数或语句; ./Script2 定义 .js文件 (外嵌) (1) 在.js文件中定义JavaScript代码:(定义)把JavaScript代码放在一个独立的扩展名为js的文件中,该文件不含HTML成分,也不包括Script Language =JavaScript语句,只是纯javascript语法(2) 在HTML文件中调用javascript定义的.js文件 (调用) 在文件头部,指明.js文件名,格式如下四、JavaScript函数1 函数定义 Function 函数名(参数1,参数2.。) javascript语句 2. 调用javascript函数 两种方式 A 直接调用 函数名(参数1,参数2.。) B 通过事件调用 常有事件如onclick onmouseover onload 等,格式如下: 五、JavaScript注释语句在JavaScript脚本中,经常需要加注脚本注释,其方法分别如下: /* */(多行注释)(建议使用) /(单行注释)(建议使用) (单行注释)(不建议使用)通过标识说明:若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;若认识,则执行其结果。使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言六、JavaScript的数据类型、常量与变量1 数据类型n n Boolean(布尔类型)布尔值是比较运算的运算结果,其取值只能是false(假)或true(真),false或true都应该使用小写,如表达式712的返回值为false。n n Number(数字类型)数字类型的取值范围是(5e-324至1.797693e+308)与(1.797693e+308至5e-324),取值范围中的“e+n”表示以10为底数的+n次方。n n String(字符类型)字符类型的数据需包含在单引号( )或双引号(“”)之间,当然也可以是什么也没有即空字符串,如JavaScript、合肥连邦电脑教育培训中心等。若需在字符串中显示单引号、双引号以及换行符等特殊字符,须在上述字符前加上右斜杠符号(),如“”、“”和“n”分别表示在字符串中显示双引号、单引号和换行符。n n Null与UndefindNull的类型是对象,用来表示一个变量没有任何数值,而Undefind是指变量没有定义的任何值。除非特殊场合,否则建议尽可能地避免使用Null和Undefind。n n NaN与InfinityNaN与Infinity都属于Number类型,其中Null的意思是“不是一个数值”或“没有意义的表达式的返回值”,Infinity的意思是“无限大的数值”,当一个数值的值无限大时就可以用Infinity来表示。n n Object(对象类型)对象是属性和方法的集合,基本数据类型的变量其对应值基本上是唯一的,而对象可以根据方法和属性的不通衍生出多个对象。如document对象可根据不同的方法和属性衍生出类似document.write之类的对象2 常量n n 整形常量,如2008,315等n n 浮点常量,如3.1E12,2E-12等n n 布尔常量,只有ture与falsen n 字符常量,如guoyongcan、tsinghua university等n n 特殊常量,如“f”表示换页符、“t”表示Table符号n n Null常量,Null可与任何类型的数据进行转换,当数据类型为数值型时,Null表示0,当数据类型为字符型时,Null表示空字符串 3 变量注意:在JavaScript中声明变量时不需要指定变量的数据类型,变量的数据类型将随着其赋值的数据类型的变化而变化。变量的定义方法是采用var保留字进行定义,如var gyc,变量在定义时可指定其初始值,如var value_array=2。变量的作用域与存活期,其实分别是指全局变量与局部变量,即定义变量时一定得注意其适用范围,具体请看如下JavaScript脚本。var gyc=tsinghua;function testFunc()attr=3;var c=4;七、JavaScript的操作符与表达式 JavaScript的标点符号JavaScript要求开发者在每条语句的结束位置加上“;”,但如果不写分号,基本基本不会出错,但会在很大程度上降低脚本的可读性和可维护性。在JavaScript脚本中,经常需要加注脚本注释,其方法分别如下:n n /* */(多行注释)(建议使用)n n /(单行注释)(建议使用)n n (单行注释)(不建议使用)1 操作符A)基本操作符n n (赋值运算符)n n (加号)n n (减号)n n *(乘号)n n /(除号)n n (增量运算,例如m+相当于m=m+1)n n (减量运算,例如m-相当于m=m-1)n n (先加后赋值,例如m+=5相当于m=m+5)n n (先加后赋值,例如m+=5相当于m=m+5)n n *(先加后赋值,例如m*=5相当于m=m*5)n n /(先加后赋值,例如m/=5相当于m=m/5)n n (取余,如173的结果是2)n n (字符串连接符,如Tsinghua+ University的结果是Tsinghua University)B)比较操作符与逻辑操作符n n (相等)n n (完全相等)n n (大于)n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论