Web编程JavaScript部分(精品).ppt
《Web编程JavaScript部分(精品).ppt》由会员分享,可在线阅读,更多相关《Web编程JavaScript部分(精品).ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web技术应用基础第六章 脚本语言-JavaScript6.1 脚本语言概述n什么是脚本语言?n嵌入在网页文件中的一种具有程序逻辑的语言n如何执行脚本语言?n脚本语言由集成在浏览器中的脚本引擎来解释执行。n什么时候执行脚本语言?n当浏览器打开一个HTML文档时,会从头到尾逐句解释整个文档中的HTML标签和脚本代码块,如果脚本代码块中有可以执行的语句,浏览器会在读取到该语句时立即解释执行。2/2/202326.2 JavaScript概述n6.2.1 JavaScript的起源nJavaScript是Netscape公司与Sun公司合作开发的,在JavaScript出现之前,浏览器只是一种能够显
2、示超文本文档的软件的基本部分,而在JavaScript出现之后,他们的交互性得到了很大的改善。nJavaScript第一个版本-JavaScript1.0出现在1995年推出的Netscape Navigator2浏览器中。n微软在推出IE3.0时发布了VBScript并以Jscript为名发布了JavaScript的一个版本。2/2/202336.2 JavaScript概述n6.2.1 JavaScript的起源n面对微软公司的竞争,Netscape与Sun公司联合ECMA(欧洲计算机制造商协会)对JavaScript语言进行了标准化,结果就是ECMAScript语言。nJscript,J
3、avaScript,ECMAScript实际上是一种语言,但是JavaScript和Java没有任何联系。2/2/202346.2 JavaScript概述n6.2.2 JavaScript运行机制nJavaScript是一种嵌入HTML文档中的、跨平台、基于对象和事件驱动的脚本语言,它既可以在客户端运行也可以在服务器上运行。JavaScript由JavaScript核心语言、JavaScript客户端扩展和JavaScript服务器端扩展三部分组成。核心语言包括JavaScript的基本语法和JavaScript的内置对象,在客户端和服务器端均可运行。2/2/202356.2 JavaScr
4、ipt概述n6.2.3 JavaScript的特点 n1.JavaScript是一种脚本语言n2.基于对象n3.事件驱动n4.动态n5.安全n6.与平台无关2/2/202366.2 JavaScript概述n6.2.4 JavaScript应用案例图像互换位置 n1.任务要求:单击时交换图象n2.代码示例:例ex6-01.html2/2/202376.3 JavaScript基本语法n6.3.1脚本代码的位置 n1.JavaScript嵌入HTML文件 n应用HTML的标记加入JavaScript代码。n语法:JavaScript代码n可以包含在或标记内,但包含在内的JavaScript脚本在
5、页面装载前运行,所以,函数一般包含在标记内。2/2/202386.3 JavaScript基本语法n6.3.1脚本代码的位置n2.将脚本程序代码放置在一个单独文件中n将JavaScript代码以扩展名“.js”为单独存放,再用标记的“src”属性把该代码调入文档。n语法:Javascript.html2/2/202396.3 JavaScript基本语法n6.3.1脚本代码的位置n3.将脚本程序代码作为属性值 如:hello2/2/2023106.2 JavaScript基本语法n6.2.2 JavaScript书写格式n1、区分大小写n2、用换行符作为一行的终止符n3、如需要把几行代码写在一
6、行中要用“;”分开。n4、注释:一行/或多行/*/。2/2/2023116.2 JavaScript基本语法n6.2.3基本数据类型 n1.数据类型:n数值型:整数和浮点数。n字符型:用 或 括起来的一连串字符或数字。n布尔型:true和false。n空值:null。n2.常量 2/2/2023126.2 JavaScript基本语法n6.2.3基本数据类型 n3.变量:nJavaScript使用关键字“var”声明变量并分配存储空间。变量名必须以字母或下划线开始,后面字符可以是字母、数字或下划线。JavaScript保留字不能做变量名。JavaScript保留字见教材p145。n语法:var
7、 变量名 或 var 变量名=变量值nJavaScript变量采用弱类型表达方式,即声明时可以不说明变量类型,而根据使用时数据类型来确定变量类型。所谓弱类型意味着程序员可以随意改变某个变量的数据类型。var age=thirty;age=30;2/2/2023136.2 JavaScript基本语法n6.2.3基本数据类型 n4.表达式:n表达式是由变量、常量、运算符按一定规则组成的集合,表达式的值可以是数字、字符串或布尔量。JavaScript有3种表达式:n算术表达式:num1+23n串表达式:hello+worldn逻辑表达式:A&B2/2/2023146.2 JavaScript基本语
8、法n6.2.3基本数据类型 n5.运算符:n赋值运算符n算术运算符n逻辑运算符n比较运算符n字符串运算符n位运算符2/2/202315其它运算符n新建运算符(new)n新建运算符是一个一元运算符,用于创建JavaScript对象实例,例如:var test=new Object();n删除运算符(delete)n删除运算符用于删除一个对象的属性或者一个数组的某个元素,也可以用于取消它们原有的定义。例如:delete arrayExample10ndelete objectExample.myproperty(假设对象objectExample存在属性myproperty)2/2/202316其
9、它运算符ntypeof运算符n其运算数可以是任意类型,运算结果返回一个字符串,用于表示运算数的类型。数据类型运算结果数据类型运算结果数字型number数组Object字符串String函数function布尔型booleanNullObject对象Object未定义undefined2/2/2023176.3 JavaScript控制结构和函数n6.3.1 JavaScript控制结构 n1.条件语句ifelsen2.switch 语句n3.循环语句 forn4.循环语句 whilen5.break和continuen6.3.2函数 n必须先定义后使用n由于浏览器先执行HTML文档中的部分,通
10、常把自定义函数放在标记内,然后在标记内调用函数。2/2/2023186.3 JavaScript控制结构和函数n6.3.2函数 n定义规则:function 函数名(参数列表)函数体 function.htmln全局变量与局部变量 var.htmln全局变量可以在脚本的任何位置被引用。局部变量只存在于对它作出声明的函数内部。n可以使用var关键字明确地为在函数中使用的变量设定一个作用域。2/2/2023196.3 JavaScript控制结构和函数n6.3.2函数 n参数个数可变的函数n如果要实现的函数参数个数不确定,或者参数个数很多,又不想为每一个参数定义一个变量,可以在定义函数时保留参数列
11、表为空,在函数体内部使用arguments对象来访问调用程序传递的所有参数。例argument.html2/2/2023206.3 JavaScript控制结构和函数n创建动态函数 使用Function对象n语法:var varName=new Function(argument1,lastArgument)n所有参数都必须是字符串型,最后这个参数是函数的功能 代码。例 deffun.htmlnJavaScript中的系统函数nencodeURI:返回一个对URI字符串编码后的结果。ndecodeURI:将已编码的字符串解码后返回。nparseInt:将一个字符串按照指定的进制转化为整数。2/
12、2/2023216.3 JavaScript控制结构和函数nJavaScript中的系统函数nparseInt:格式:parseInt(numString,radix),如果没有第二个参数,则以”0”开头的转化为八进制,以”0 x”开头的转化为十六进制,其余的转化为十进制。如果字符串中包含有不能转化的字符,只取前面部分进行转化,如果完全无法转化,返回一个NaN,需要用isNaN方法进行检测。nparseFloat:将字符串转化为一个小数。nisNan:检测parseInt和parseFloat方法返回值是不是NaN。nescape:返回对一个字符串进行编码后的结果。nunescape:neva
13、l:将参数字符串作为JavaScript表达式进行解释执行。n例:sysfun.htmlvar x;eval(“alert(person1.”+x+”)”);2/2/2023226.4 JavaScript对象 在JavaScript中,对象是客观事物的描述,它有内置对象和用户自定义对象两类。n6.4.1 JavaScript对象概述n对象包含属性和方法,属性是对象的静态特性的描述,是对象的数据,以变量表征(是隶属于某个特定对象的变量),方法是对象动态特性的描述,是对数据的操作,以函数描述(只有某个特定对象才能调用的方法)。n 对象必须存在才能被引用,有3种方法引用对象:n引用JavaScri
14、pt的内建对象n引用浏览器环境提供的对象n创建自定义对象2/2/2023236.4 JavaScript对象n6.4.2自定义对象 n只要定义了一个对象的构造函数,就等于定义了一个对象。n使用new关键字和对象的构造函数就可以创建对象实例。语法格式:nvar objInstance=new objName(参数列表);n创建对象的步骤:n定义对象的构造函数。n使用new关键字和构造函数创建一个对象实例。n可以为对象无限制的添加新成员。function person()var person1=new person();person1.age=20;person1.name=“nice”;aler
15、t(person1.name+”:”+person1.age);function person()var person1=new person();person1.age=20;person1.name=“nice”;function sayFunc()alert(person1.name+”:”+person1.age);person1.say=sayFunc;person1.say();2/2/2023246.4 JavaScript对象nthis关键字n一个构造方法可以创建多个对象实例,各对象实例间没有任何关系,为一个实例增加的属性和方法不会影响到其他对象实例。n但是在构造方法中增加的属
16、性和方法会增加到每个由该构造方法创建的对象实例上。nthis关键字一般在用做对象成员方法的函数中出现,代表某个方法执行时,引用该方法当前的对象实例。function Person(name,age)this.age=age;this.name=name;this.say=sayFunc;2/2/2023256.4 JavaScript对象n6.4.3对象属性和方法的引用 n1.对象属性的引用,有两种方式:(1)使用(.)运算符:对象实例名.属性成员名如:mystudent.name=张三 (2)通过对象实例的下标引用对象实例名属性名字符串如:person1“age”=18 person1“na
17、me”=“nice”testattribute.html 采用第二种方法或eval函数可以实现对对象属性动态访问的效果。var x;var x;alert(person1x);eval(“alert(person1.”+x+”)”);2/2/2023266.4 JavaScript对象n6.4.3对象属性和方法的引用 n2.对象方法的引用 使用(.)运算符引用对象方法:对象实例名.方法名()如:person1.say()2/2/2023276.4 JavaScript对象n6.4.6 JavaScript对象应用案例 nex6-04.html2/2/2023286.4 JavaScript对象
18、n6.4.4对象的操作 n1.forin语句 forin.html语法:for(变量名in 对象实例名)语句段用于对某个对象的所有属性进行循环操作,在不知道一个对象属性个数的前提下,将一个对象的所有属性名称都依次赋值给一个变量。n2.with语句 with.html语法:with(对象实例名)语句段with(mystudent)id=001name=张三url=http:/ 2/2/2023296.7 JavaScript内置对象 nJavaScript中提供的内部对象按照使用方式分为两种:n动态对象,要先用new关键字创建对象实例,才能引用该对象的方法和属性。n静态对象,无需创建对象实例,通
19、过对象名.属性|方法的形式引用。nObject对象n提供所有 JavaScript 对象通用的功能。Object 对象被包含在所有其它 JavaScript 对象中;在所有其它对象中它的方法和属性都是可用的。在用户定义的对象中可以重定义这些方法,并在适当的时候通过 JScript 调用。nObject 对象提供了一种无须构造函数创建自定义对象的简单方式,格式:obj=new Object()nObject.html2/2/2023306.7 JavaScript内置对象 n6.7.1 String对象 n创建方式:nnewString=new String(stringLiteral)n用字符
20、串文字显式创建(用“”或引起来的字符串被当作一个对象来对待,可以直接在字符串后面加上”.”来调用String对象的属性和方法。)n区别:不能为字符串文字添加属性,而可以为每个用 new String 声明的 String 对象动态添加属性。nString_test.htmlvar gamma,delta;gamma=new String(字符串1);delta=new String(字符串2);gamma.test=10;var alpha,beta;alpha=字符串1;beta=字符串2;alpha.test=10;2/2/2023316.7 JavaScript内置对象 n6.7.1 S
21、tring对象 nString对象属性只有一个:length,用来统计字符串中字符的个数。nString对象的主要方法:String对象的其他方法:anchor 方法|big 方法|blink 方法|bold 方法|charAt 方法|charCodeAt 方法|concat 方法|fixed 方法|fontcolor 方法|fontsize 方法|fromCharCode 方法|indexOf 方法|italics 方法|lastIndexOf 方法|link 方法|match 方法|replace 方法|search 方法|slice 方法|small 方法|split 方法|strike
22、 方法|sub 方法|substr 方法|substring 方法|sup 方法|toLowerCase 方法|toUpperCase 方法|toString 方法|valueOf 方法2/2/2023326.7 JavaScript内置对象 n6.7.2 Math对象 nMath对象提供基本的数学函数和常数,是一个静态对象,不需要创建就可以使用如:var num=Math.sqrt(9)nMath对象的主要属性:nMath对象的主要方法:Math对象的其他方法方法abs 方法|acos 方法|asin 方法|atan 方法|atan2 方法|ceil 方法|cos 方法|exp 方法|flo
23、or 方法|log 方法|max 方法|min 方法|pow 方法|random 方法|round 方法|sin 方法|sqrt 方法|tan 方法2/2/2023336.7 JavaScript内置对象 n6.7.4 Date对象 n1.语法形式:n日期对象实例名=new Date()如:MyDate=new Date()n如果创建日期对象实例时没有特别指明时间,将把机器的系统时间放入MyDate变量。n2.该对象没有属性。n3.Date对象的主要方法:2/2/2023346.7 JavaScript内置对象ntoString()方法n是JavaScript中所有内部对象的一个成员方法,主要
24、作用是将对象中的数据转化成某种格式的字符串表示,具体转换方式取决于对象的类型。n例:查看整数x的十六进制和二进制形式。ntoString.html2/2/2023356.7 JavaScript内置对象 n6.7.3 Array对象 n1.语法格式:n语法:数组对象实例名=new Array()或var 数组名=Array()如:var arr1=new Array()var arr2=new Array(6)var arr3=new Array(“abc”,123,a,8.3)采用数组列表的方式定义:var arr3=“abc”,123,a,8.3 2/2/2023366.7 JavaScr
25、ipt内置对象 n6.7.3 Array对象 n1.语法格式:n如果在创建数组对象实例时没有给出元素个数,数组大小在引用数组时确定。n数值数组:每个元素的下标是一个数字,每增加一个元素,这个数字就依次加1,数组下标从0开始。n如果在填充数组时只给出了元素的值,这个数组就将是一个数值数组,它的各个下标将被自动创建和刷新。n可以在填充数组时为新元素明确的给出下标,下标不局限于整数数字。var lennon=Array();lennonname=John;lennonage=18;var lennon=Array();lennonname=John;lennonage=18;var beatles=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 编程 JavaScript 部分 精品
限制150内