Web编程JavaScript部分.ppt
《Web编程JavaScript部分.ppt》由会员分享,可在线阅读,更多相关《Web编程JavaScript部分.ppt(131页珍藏版)》请在三一办公上搜索。
1、Web技术应用基础,第六章 脚本语言-JavaScript,2023/11/8,2,6.1 脚本语言概述,什么是脚本语言?嵌入在网页文件中的一种具有程序逻辑的语言如何执行脚本语言?脚本语言由集成在浏览器中的脚本引擎来解释执行。什么时候执行脚本语言?当浏览器打开一个HTML文档时,会从头到尾逐句解释整个文档中的HTML标签和脚本代码块,如果脚本代码块中有可以执行的语句,浏览器会在读取到该语句时立即解释执行。,2023/11/8,3,6.2 JavaScript概述,6.2.1 JavaScript的起源JavaScript是Netscape公司与Sun公司合作开发的,在JavaScript出现之
2、前,浏览器只是一种能够显示超文本文档的软件的基本部分,而在JavaScript出现之后,他们的交互性得到了很大的改善。JavaScript第一个版本-JavaScript1.0出现在1995年推出的Netscape Navigator2浏览器中。微软在推出IE3.0时发布了VBScript并以Jscript为名发布了JavaScript的一个版本。,2023/11/8,4,6.2 JavaScript概述,6.2.1 JavaScript的起源面对微软公司的竞争,Netscape与Sun公司联合ECMA(欧洲计算机制造商协会)对JavaScript语言进行了标准化,结果就是ECMAScript
3、语言。Jscript,JavaScript,ECMAScript实际上是一种语言,但是JavaScript和Java没有任何联系。,2023/11/8,5,6.2 JavaScript概述,6.2.2 JavaScript运行机制JavaScript是一种嵌入HTML文档中的、跨平台、基于对象和事件驱动的脚本语言,它既可以在客户端运行也可以在服务器上运行。JavaScript由JavaScript核心语言、JavaScript客户端扩展和JavaScript服务器端扩展三部分组成。核心语言包括JavaScript的基本语法和JavaScript的内置对象,在客户端和服务器端均可运行。,2023
4、/11/8,6,6.2 JavaScript概述,6.2.3 JavaScript的特点 1.JavaScript是一种脚本语言2.基于对象3.事件驱动4.动态5.安全6.与平台无关,2023/11/8,7,6.2 JavaScript概述,6.2.4 JavaScript应用案例图像互换位置 1.任务要求:单击时交换图象2.代码示例:例ex6-01.html,2023/11/8,8,6.3 JavaScript基本语法,脚本代码的位置 1.JavaScript嵌入HTML文件 应用HTML的标记加入JavaScript代码。语法:JavaScript代码可以包含在或标记内,但包含在内的Jav
5、aScript脚本在页面装载前运行,所以,函数一般包含在标记内。,2023/11/8,9,6.3 JavaScript基本语法,脚本代码的位置2.将脚本程序代码放置在一个单独文件中将JavaScript代码以扩展名“.js”为单独存放,再用标记的“src”属性把该代码调入文档。语法:Javascript.html,2023/11/8,10,6.3 JavaScript基本语法,脚本代码的位置3.将脚本程序代码作为属性值 如:hello,2023/11/8,11,6.2 JavaScript基本语法,6.2.2 JavaScript书写格式1、区分大小写2、用换行符作为一行的终止符3、如需要把几
6、行代码写在一行中要用“;”分开。4、注释:一行/或多行/*/。,2023/11/8,12,6.2 JavaScript基本语法,基本数据类型 1.数据类型:数值型:整数和浮点数。字符型:用 或 括起来的一连串字符或数字。布尔型:true和false。空值:null。2.常量,2023/11/8,13,6.2 JavaScript基本语法,基本数据类型 3.变量:JavaScript使用关键字“var”声明变量并分配存储空间。变量名必须以字母或下划线开始,后面字符可以是字母、数字或下划线。JavaScript保留字不能做变量名。JavaScript保留字见教材p145。语法:var 变量名 或
7、var 变量名=变量值JavaScript变量采用弱类型表达方式,即声明时可以不说明变量类型,而根据使用时数据类型来确定变量类型。所谓弱类型意味着程序员可以随意改变某个变量的数据类型。,var age=thirty;age=30;,2023/11/8,14,6.2 JavaScript基本语法,基本数据类型 4.表达式:表达式是由变量、常量、运算符按一定规则组成的集合,表达式的值可以是数字、字符串或布尔量。JavaScript有3种表达式:算术表达式:num1+23串表达式:hello+world逻辑表达式:A&B,2023/11/8,15,6.2 JavaScript基本语法,基本数据类型
8、5.运算符:赋值运算符算术运算符逻辑运算符比较运算符字符串运算符位运算符,2023/11/8,16,其它运算符,新建运算符(new)新建运算符是一个一元运算符,用于创建JavaScript对象实例,例如:var test=new Object();删除运算符(delete)删除运算符用于删除一个对象的属性或者一个数组的某个元素,也可以用于取消它们原有的定义。例如:delete arrayExample10delete objectExample.myproperty(假设对象objectExample存在属性myproperty),2023/11/8,17,其它运算符,typeof运算符其运算
9、数可以是任意类型,运算结果返回一个字符串,用于表示运算数的类型。,2023/11/8,18,6.3 JavaScript控制结构和函数,6.3.1 JavaScript控制结构 1.条件语句ifelse2.switch 语句3.循环语句 for4.循环语句 while5.break和continue函数 必须先定义后使用由于浏览器先执行HTML文档中的部分,通常把自定义函数放在标记内,然后在标记内调用函数。,2023/11/8,19,6.3 JavaScript控制结构和函数,函数 定义规则:function 函数名(参数列表)函数体 function.html全局变量与局部变量 var.ht
10、ml全局变量可以在脚本的任何位置被引用。局部变量只存在于对它作出声明的函数内部。可以使用var关键字明确地为在函数中使用的变量设定一个作用域。,2023/11/8,20,6.3 JavaScript控制结构和函数,函数 参数个数可变的函数如果要实现的函数参数个数不确定,或者参数个数很多,又不想为每一个参数定义一个变量,可以在定义函数时保留参数列表为空,在函数体内部使用arguments对象来访问调用程序传递的所有参数。例argument.html,2023/11/8,21,6.3 JavaScript控制结构和函数,创建动态函数 使用Function对象语法:var varName=new F
11、unction(argument1,lastArgument)所有参数都必须是字符串型,最后这个参数是函数的功能 代码。例 deffun.htmlJavaScript中的系统函数encodeURI:返回一个对URI字符串编码后的结果。decodeURI:将已编码的字符串解码后返回。parseInt:将一个字符串按照指定的进制转化为整数。,2023/11/8,22,6.3 JavaScript控制结构和函数,JavaScript中的系统函数parseInt:格式:parseInt(numString,radix),如果没有第二个参数,则以”0”开头的转化为八进制,以”0 x”开头的转化为十六进制
12、,其余的转化为十进制。如果字符串中包含有不能转化的字符,只取前面部分进行转化,如果完全无法转化,返回一个NaN,需要用isNaN方法进行检测。parseFloat:将字符串转化为一个小数。isNan:检测parseInt和parseFloat方法返回值是不是NaN。escape:返回对一个字符串进行编码后的结果。unescape:eval:将参数字符串作为JavaScript表达式进行解释执行。例:sysfun.html,var x;eval(“alert(person1.”+x+”)”);,2023/11/8,23,6.4 JavaScript对象,在JavaScript中,对象是客观事物的
13、描述,它有内置对象和用户自定义对象两类。6.4.1 JavaScript对象概述对象包含属性和方法,属性是对象的静态特性的描述,是对象的数据,以变量表征(是隶属于某个特定对象的变量),方法是对象动态特性的描述,是对数据的操作,以函数描述(只有某个特定对象才能调用的方法)。对象必须存在才能被引用,有3种方法引用对象:引用JavaScript的内建对象引用浏览器环境提供的对象创建自定义对象,2023/11/8,24,6.4 JavaScript对象,自定义对象 只要定义了一个对象的构造函数,就等于定义了一个对象。使用new关键字和对象的构造函数就可以创建对象实例。语法格式:var objInsta
14、nce=new objName(参数列表);创建对象的步骤:定义对象的构造函数。使用new关键字和构造函数创建一个对象实例。可以为对象无限制的添加新成员。,function person()var person1=new person();person1.age=20;person1.name=“nice”;alert(person1.name+”:”+person1.age);,function person()var person1=new person();person1.age=20;person1.name=“nice”;function sayFunc()alert(person1
15、.name+”:”+person1.age);person1.say=sayFunc;person1.say();,2023/11/8,25,6.4 JavaScript对象,this关键字一个构造方法可以创建多个对象实例,各对象实例间没有任何关系,为一个实例增加的属性和方法不会影响到其他对象实例。但是在构造方法中增加的属性和方法会增加到每个由该构造方法创建的对象实例上。this关键字一般在用做对象成员方法的函数中出现,代表某个方法执行时,引用该方法当前的对象实例。,function Person(name,age)this.age=age;this.name=name;this.say=sa
16、yFunc;,2023/11/8,26,6.4 JavaScript对象,对象属性和方法的引用 1.对象属性的引用,有两种方式:(1)使用(.)运算符:对象实例名.属性成员名如:mystudent.name=张三(2)通过对象实例的下标引用对象实例名属性名字符串如:person1“age”=18 person1“name”=“nice”testattribute.html,采用第二种方法或eval函数可以实现对对象属性动态访问的效果。var x;var x;alert(person1x);eval(“alert(person1.”+x+”)”);,2023/11/8,27,6.4 JavaSc
17、ript对象,对象属性和方法的引用 2.对象方法的引用 使用(.)运算符引用对象方法:对象实例名.方法名()如:person1.say(),2023/11/8,28,6.4 JavaScript对象,6.4.6 JavaScript对象应用案例 ex6-04.html,2023/11/8,29,6.4 JavaScript对象,对象的操作 1.forin语句 forin.html语法:for(变量名in 对象实例名)语句段用于对某个对象的所有属性进行循环操作,在不知道一个对象属性个数的前提下,将一个对象的所有属性名称都依次赋值给一个变量。2.with语句 with.html语法:with(对象
18、实例名)语句段,with(mystudent)id=001name=张三url=http:/,2023/11/8,30,6.7 JavaScript内置对象,JavaScript中提供的内部对象按照使用方式分为两种:动态对象,要先用new关键字创建对象实例,才能引用该对象的方法和属性。静态对象,无需创建对象实例,通过对象名.属性|方法的形式引用。Object对象提供所有 JavaScript 对象通用的功能。Object 对象被包含在所有其它 JavaScript 对象中;在所有其它对象中它的方法和属性都是可用的。在用户定义的对象中可以重定义这些方法,并在适当的时候通过 JScript 调用。
19、Object 对象提供了一种无须构造函数创建自定义对象的简单方式,格式:obj=new Object()Object.html,2023/11/8,31,6.7 JavaScript内置对象,6.7.1 String对象 创建方式:newString=new String(stringLiteral)用字符串文字显式创建(用“”或引起来的字符串被当作一个对象来对待,可以直接在字符串后面加上”.”来调用String对象的属性和方法。)区别:不能为字符串文字添加属性,而可以为每个用 new String 声明的 String 对象动态添加属性。String_test.html,var gamma,
20、delta;gamma=new String(字符串1);delta=new String(字符串2);gamma.test=10;,var alpha,beta;alpha=字符串1;beta=字符串2;alpha.test=10;,2023/11/8,32,6.7 JavaScript内置对象,6.7.1 String对象 String对象属性只有一个:length,用来统计字符串中字符的个数。String对象的主要方法:,String对象的其他方法:anchor 方法|big 方法|blink 方法|bold 方法|charAt 方法|charCodeAt 方法|concat 方法|fi
21、xed 方法|fontcolor 方法|fontsize 方法|fromCharCode 方法|indexOf 方法|italics 方法|lastIndexOf 方法|link 方法|match 方法|replace 方法|search 方法|slice 方法|small 方法|split 方法|strike 方法|sub 方法|substr 方法|substring 方法|sup 方法|toLowerCase 方法|toUpperCase 方法|toString 方法|valueOf 方法,2023/11/8,33,6.7 JavaScript内置对象,6.7.2 Math对象 Math对
22、象提供基本的数学函数和常数,是一个静态对象,不需要创建就可以使用如:var num=Math.sqrt(9)Math对象的主要属性:Math对象的主要方法:,Math对象的其他方法abs 方法|acos 方法|asin 方法|atan 方法|atan2 方法|ceil 方法|cos 方法|exp 方法|floor 方法|log 方法|max 方法|min 方法|pow 方法|random 方法|round 方法|sin 方法|sqrt 方法|tan 方法,2023/11/8,34,6.7 JavaScript内置对象,6.7.4 Date对象 1.语法形式:日期对象实例名=new Date()
23、如:MyDate=new Date()如果创建日期对象实例时没有特别指明时间,将把机器的系统时间放入MyDate变量。2.该对象没有属性。3.Date对象的主要方法:,2023/11/8,35,6.7 JavaScript内置对象,toString()方法是JavaScript中所有内部对象的一个成员方法,主要作用是将对象中的数据转化成某种格式的字符串表示,具体转换方式取决于对象的类型。例:查看整数x的十六进制和二进制形式。toString.html,2023/11/8,36,6.7 JavaScript内置对象,6.7.3 Array对象 1.语法格式:语法:数组对象实例名=new Arra
24、y()或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,2023/11/8,37,6.7 JavaScript内置对象,6.7.3 Array对象 1.语法格式:如果在创建数组对象实例时没有给出元素个数,数组大小在引用数组时确定。数值数组:每个元素的下标是一个数字,每增加一个元素,这个数字就依次加1,数组下标从0开始。如果在填充数组时只给出了元素的值,这个数组就将是一个数值数组,它的各
25、个下标将被自动创建和刷新。可以在填充数组时为新元素明确的给出下标,下标不局限于整数数字。,var lennon=Array();lennonname=John;lennonage=18;,var lennon=Array();lennonname=John;lennonage=18;var beatles=Array();beatles0=lennon;beatles0name 的值?,2023/11/8,38,6.7 JavaScript内置对象,6.7.3 Array对象 2.Array对象的属性与方法常用属性是length,表示数组长度,即数组元素的个数。常用方法:join():返回将数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 编程 JavaScript 部分

链接地址:https://www.31ppt.com/p-6523373.html