JavaScript简述.ppt
《JavaScript简述.ppt》由会员分享,可在线阅读,更多相关《JavaScript简述.ppt(103页珍藏版)》请在三一办公上搜索。
1、第3章 JavaScript,3.1 JavaScript简介3.2 JavaScript程序设计基础3.3 JavaScript程序结构3.4 JavaScript对象系统3.5 JavaScript事件和事件处理,第3章 JavaScript,主要内容,理解JavaScript语言的作用和执行方式掌握在网页中使用客户端脚本的方法掌握JavaScript语言的基本语法认识核心语言对象,使用核心语言对象的方法和属性掌握对页面中的不同种类的事件响应编程能够利用JavaScript语言完成对文档内容的交互了解客户端常见JavaScript特效程序的编程掌握JavaScript程序的一般调试技术,什
2、么是脚本,脚本(Script)实际上就是一段程序,用来完成某些特殊的功能。服务器端脚本:例如 ASP、JSP、PHP等客户端脚本:例如JavaScript、VBScript等。,客户端脚本的作用,客户端脚本经常用来检测浏览器、响应用户动作、验证表单数据以及显示各种自定义内容,如特殊动画、对话框等。,3.1 JavaScript简介,Javascript是由Netscape公司开发的一种解释性的,基于对象的脚本语言(an interpreted,object-based scripting language)。JavaScript语言的主要应用就是开发客户端的Web应用程序,将客户端的JavaS
3、cript脚本嵌入或链接到HTML文件中。当用户在客户端的浏览器中读取HTML文件时,就会以Web页面方式进行显示。,3.1 JavaScript简介,1.解释性2.基于对象 3.事件驱动 4.简单性 5.安全性 6.跨平台性,3.1.1 JavaScript语言特点,3.1 JavaScript简介,1.软件环境:Netscape Navigator浏览器或Internet Explorer浏览器。用于编辑HTML文档的字符编辑器(word、WPS、Notepad、WordPad等)或HTML文档编辑器。2.硬件配置:内存 32M。CPU 233mhz以上。显示器 256色,分辨率在640X
4、480以上。鼠标和其它外部设置(根据需要选用)。,3.1.2 JavaScript程序的运行环境,3.1 JavaScript简介,3.1.3 第一个JavaScript程序,这是我的第一个JavaScript程序 document.write(欢迎进入JavaScript学习之旅!);执行结果,3.2 JavaScript程序设计基础,JavaScript脚本语言的基本语法与C、C+和Java都非常的相似。所以对于已经具备了或+语言编程基础的人来说,学习JavaScript脚本语言是一件非常轻松愉快的事。同时由于JavaScript脚本语言的采取了简单语法的形式组织,如变量是弱变量,没有指针
5、,无需定义类等,使得即便是没有任何计算机语言基础的的初学者也可以很快的掌握。本节主要讨论JavaScript脚本语言的变量、运算符和表达式。,3.2 JavaScript程序设计基础,3.2.1 JavaScript脚本代码的声明,JavaScript脚本语言通过标签.告知浏览器其中包含的的内容为客户端程序代码,属性Language指名该客户段代码使用的何种语言,“JavaScript”表示这里使用的是JavaScript语言。,3.2.2 JavaScript放置和运行在HTML页面中使用JavaScript的方法有两种:一种是直接加入到HTML文件中另外一种是引用方式,3.2 JavaSc
6、ript程序设计基础,代码的位置位于HEAD部分的脚本如果把脚本放置到head部分,在页面载入的时候,就同时载入了代码。通常这个区域的JavaScript代码是为body区域程序代码所调用的事件处理函数。位于 BODY部分的脚本 当你把脚本放置于 body 部分后,在页面载入时不属于某个函数的脚本就会被执行,执行后的输出就成为页面的内容。,JavaScript直接加入到HTML文件中,JavaScript直接加入到HTML文件中,位于Head部分的代码实例,我的第一个JavaScript程序!,直接位于事件处理部分的代码中,这是我的第一个JavaScript程序 执行结果,JavaScript
7、直接加入到HTML文件中,引用方式,如果已经存在一个Javascript源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。其基本格式如下:其中的Url就是程序文件的地址。,引用方式,实现上述“直接插入方式”中所举例子的效果,步骤如下:1)创建一个Javascript源代码文件“as.js”,其内容如下:document.writeln(这是Javascript!采用引用的方法!);2)在网页中中添加代码:。,引用的例子,3.2.3 标识符和变量,1关于命名的规定 1)标识符关于标识符的规定:必须使用字母或者下划线开始;必须使用英文字母、数字、下划线组成,但不能有空格、
8、“”、“”、“,”或其它符号;不能使用JavaScript关键词与JavaScript保留字;不能使用JavaScript语言内部的单词,比如Infinity,NaN,undefined;大小写敏感,也就是说x和X是不一样的两个标识符。,1关于命名的规定(续),2)关键字 关键字对于JavaScript程序有着特别的含义,它们可标识程序的结构和功能,所以,在编写代码时,不能用它们作为自定义的变量名或者函数名。表3-1列出了JavaScript的关键字。,3)保留字除了关键字,JavaScript还有一些可能未来扩展时使用的保留字,同样不能用于标识符的定义。,1关于命名的规定(续),2 Java
9、Script的数据类型,JavaScript不是一种强类型的语言JavaScript 有六种数据类型。主要的类型有 number、String、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。,1.String 字符串类型字符串是用单引号或双引号来说明的(可以使用单引号来输入包含双引号的字符串),如“刘华”、刘华或者“刘华。字符串中每个字符都有特定的位置,首字符从位置 0 开始,第二个字符在位置 1,依此类推。这意味着字符串中的最后一个字符的位置一定是字符串的长度减 1。,2 JavaScript的数据类型(续),2.数值数据类型JavaScript
10、 支持整数和浮点数。整数可以为正数、0 或者负数;浮点数可以包含小数点、也可以包含一个“e”(大小写均可,在科学记数法中表示“10的幂”)、或者同时包含这两项,下面是一些关于数的表示。正数:1、30、10.3;负数、-1、-30、-10.3有理数:0,正数,负数统称为有理数指数:2e3 表示2*103,5.1e4表示5.1*104八进制数:八进制数是以0开头的数,如070代表10进制的56十六进制数:16进制数是以0 x开头的数,如0 x1f代表10进制的31Infinity表示无穷大,这是一个特殊的Number 类型NaN,表示非数(Not a Number),这是一个特殊的Number 类
11、型,2 JavaScript的数据类型(续),3.Boolean 类型Boolean 值有 true 和 false。这是两个特殊值,不能用作 1 和 0。4.undefined 数据类型一个为 undefined 的值就是指在变量被创建后,但未给该变量赋值之以前所具有的值。5.null 数据类型null 值就是没有任何值,什么也不表示。6.object类型除了上面提到的各种常用类型外,对象也是JavaScript中的重要组成部分,这部分将在后面介绍。,2 JavaScript的数据类型(续),声明变量 JavaScript规定通过关键字“var”后面加上变量的名称来声明一个变量。基本语法:v
12、ar 变量名=初值,变量名=初值 语法说明:变量的起名应该符合标识符的规定;可以同时声明多个变量;可以在声明变量时,为变量赋予初值。,3 变量,以下变量命名合法。abc,china,a1,str_1,abc_h。,以下变量命名不合法。123,12.3,a.a,_abc。,声明一个变量var test;定义一个数值类型的变量areavar area=0;定义一个字符串类型的变量namevar name=“刘华;定义一个逻辑类型的变量statusvar status=true;将一个表达式的计算结果赋值给变量areaarea=a*b用一个 var 语句定义两个或多个变量,它们的类型不必一定相同va
13、r area=0,name=张华;变量声明示例,3 变量(续),2.向变量赋值具体在为变量赋值时,需要注意:变量名在赋值运算符“=”符号的左边,而需要向变量赋的值在“=”的右侧;一个变量在声明后,可以多次被赋值或使用;向未声明的变量赋值如果在赋值时所赋值的变量还未进行过声明,该变量会自动声明。例如:area=0;name=张华;等价于:var area=0;var name=张华;,3 变量(续),这种事先没有声明而直接使用的情况,并不是一个优秀程序员的习惯。作为一种良好的编码规则,任何变量都应当“先声明,后使用”。,4 转义字符,转义字符对在字符串中无法直接表示的一类字符而使用的特殊符号,例
14、如:r表示回车,n表示换行,t表示光标移到下一个输出位。var s=Hello,Mike;则变量s的值是:Hello,Mike。,JavaScript运算符包括:算术运算符、赋值运算符、自增、自减运算符、逗号运算符、关系运算符、逻辑运算符、条件运算符、位运算符,也可以根据运算符需要操作数的个数,可以把运算符分为一元运算符、二元运算符或者三元运算符。表达式:由操作数(变量、常量、函数调用等)和运算符结合在一起构成的式子。对应的表达式包括:算术表达式、赋值表达式、自增、自减表达式、逗号表达式、关系表达式、逻辑表达式、条件表达式、位表达式。,3.2 JavaScript程序设计基础(续),3.2.4
15、 运算符和表达式,1算术数运算符和表达式,基本语法:双目运算符:操作数1 operator 操作数2单目运算符:操作数 operator operator 操作数算术运算示例例3.4,2 关系运算符和表达式,关系运算符和表达式关系运算符负责判断两个值是否符合给定的条件,包括的运算符见书P58表3-3。用关系运算符和运算对象(操作数)连接起来,符合规则的式子,称”关系表达式”关系表达式返回的结果为“true”或“false”,分别代表符合给定的条件或者不符合。关系表达式一般用于分支和循环控制语句中,根据逻辑值的真假来决定程序的执行流向。基本语法:操作数1 operator 操作数2,语法说明,1
16、.不同类型间的比较当两个操作数的类型不同进行比较时,遵循以下规则:无论何时比较一个数字和一个字符串,都会把字符串转换成数字,然后按照数字顺序比较它们,如果字符串不能转换成数字,则比较结果为false;如果一个操作数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1;如果一个操作数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串;如果一个操作数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。,2.=与=的区别“=”是赋值运算符,用来把一个值赋予一个变量,比如 var i=5;“=”是相等运算符,用来判断两个操作数
17、是否相等,并且会返回true或false,比如 a=b。3.=与!=“=”代表恒等于,即判断数值,又判断类型,如:var a=5,b=5;var result1=(a=b);/结果是truevar result2=(a=b);/结果是false这里,a是数值类型,b是字符串类型,虽然数值相等但是类型不等,同样的“!=”代表恒不等于,也是要判断数值与类型。,语法说明(续),4.相等性判断的特殊情况,语法说明(续),例3-5 关系运算符的应用,3 逻辑运算符和表达式,基本语法:双目运算符:boolean_expression operator boolean_expression逻辑非运算符:!b
18、oolean_expression,语法说明:逻辑或(|)和逻辑与(&)是双目运算符,要求两端的操作数类型均为逻辑值,逻辑非!则是一个单目运算符,它们的运算结果还是逻辑值,其使用的场合和关系表达式类似,一般都用于控制程序的流向,如分支条件、循环条件等等。,例3-6 逻辑运算符的应用,4 条件运算符和表达式,条件运算符是一个3目运算符,也就是该运算涉及到了3个操作数。基本语法:variable=boolean_expression?true_value:false_value;语法说明:该条件表达式表示,如果boolean_expression的结果为true,则variable的值取true_
19、value,否则取false_value。,条件运算符应用示例,5 位运算符和表达式,位运算是在数的二进制位的基础上进行的操作,具体的位运算符见书P59表3-5所示。,例3-7 位运算符的应用,6 赋值运算符和表达式,简单的赋值运算符由等号(=)实现,只是把等号右边的值赋予等号左边的变量。基本语法:简单赋值运算:=operator 复合赋值运算:operator=各种赋值运算符见书P61表3-6,例3-8 赋值运算符的应用,7 特殊运算符,见书P63表3-7,3.3 JavaScript程序结构,结构化程序设计的最基本的原则程序本身只能有一个入口和一个出口;程序只能由顺序结构、判断结构和循环结
20、构三种基本流程结构构成。,3.3 JavaScript程序结构,三种结构的流程图,3.3 JavaScript程序结构,3.3.1 JavaScript判断语句,双分支if语句if(判断表达式)/分支1语句段1else/分支2语句段2,例3-9 ifelse语句的使用1,例3-10 ifelse语句的使用2,3.3 JavaScript程序结构,3.3.1 JavaScript判断语句(续),2.多分支if.else if.语句,if(判断表达式1)语句段1;else if(判断表达式2)语句段2;else 语句段n;,例3-11 ifelse语句的使用3,3.3 JavaScript程序结构
21、,3.3.1 JavaScript判断语句(续),3.多分支switch语句,switch(表达式)case 判断值1:语句段1;break case 判断值2:语句段2;break.case 判断值n:语句段n;break default:语句段n+1;,具体在使用switch语句时,还需要注意:顺序执行case后面的每个语句,最后执行default下面的语句;每个case后面的语句可以是一条,也可以是多条,但要使用包括起来;每个case后面的判断值必须互不相同;关键字 break 会使代码结束于一个case,之后跳出 switch 语句。如果没有关键字 break,代码执行就会继续进入下一
22、个 case,并且不会再对照判断,依次执行后续所有case的语句,直到switch语句结束,或者碰到一个break;default语句表示其他情况都不匹配后,默认执行的语句。一般在使用switch语句时,case后面总跟一个常量,但有时可以是一个有值的变量.,3.多分支switch语句(续),例3-12 switch语句的使用,3.3 JavaScript程序结构,3.3.2 JavaScript循环语句,1.for语句,for(初始化表达式1;判断表达式2;循环表达式3)循环体,例3-13 for语句的使用,3.3 JavaScript程序结构,3.3.2 JavaScript循环语句(续)
23、,2.while 语句,while(判断表达式)循环体,例3-14 while语句的使用,3.3 JavaScript程序结构,3.3.2 JavaScript循环语句(续),3.do.while 语句,do循环体while(判断表达式);,例3-15 dowhile语句的使用,break和continue的作用前面介绍了三种类型的循环,每次循环都是从头执行到尾,然而情况并不都是如此,有时在循环中,可能碰到一些需要提前中止循环的情况,或者放弃某次循环的情况。break语句break语句的作用就是立即结束循环,转到循环后的语句继续执行。continue语句continue语句的作用则是本次循环结
24、束了,后面的语句本次不再执行,开始下一次的循环,如果还有的话。,3.3.2 JavaScript循环语句(续),循环嵌套应用,1.函数的定义函数一般定义在HTML文档的部分,位于标记内部,函数可以出现在任何位置。此外,函数也可以在单独的脚本文件中定义,并保存在外部文件中,在使用的位置根据函数名和所在的外部文件名引用。,3.3 JavaScript程序结构,3.3.3 JavaScript函数,2.基本语法:function 函数名(参数1,参数2,.参数N)函数体;语法说明:组成一个函数必须有“function”关键字、自定义的函数名、放在小括号中的可选参数(可以没有参数,但括号必须保留)、以
25、及包含在大括号内的由若干条语句构成的函数体。注意:每个函数声明都是独立的,不能在其他语句或其自身中嵌套function语句,也就是说,。,3.3 JavaScript程序结构(续),3.3.3 JavaScript函数,3.Javascript函数参数的特点:javascript本身是弱类型,所以,它的函数参数也没有类型检查和类型限定,一切都要靠编程者自己去进行检查;一般情况下,实参和形参要一一对应;实参的个数可以和形参的个数不匹配。尽管在函数声明时,可以定义要有个参数,而在实际的使用中,可以传任意个参数给这个函数。它的识别仅仅是依靠函数名,这与其他语言中的函数调用有很大的不同。如果函数在执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 简述
链接地址:https://www.31ppt.com/p-6509441.html