JavaScript技术课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JavaScript技术课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 技术 课件
- 资源描述:
-
1、第四章 JAVASCRIPT技术本讲内容JavaScript简介如何编写JavaScript代码JavaScript语句、注释、变量、运算符和表达式控制语句与异常处理Promise对象数组和集合函数、事件对象和类内置对象正则表达式绘制技术JAVASCRIPT简介-什么是JAVASCRIPTJavaScript 被设计用来向 HTML 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 由数行可执行计算机代码组成。 JavaScript 通常被直接嵌入 HTML 页面。 JavaScript 是一种解释性语言(就是说,代码执行不进行
2、预编译)。 所有的人无需购买许可证均可使用 JavaScript。JavaScript 的正式名称是 ECMAScript。这个标准由 ECMA 组织发展和维护。 JAVASCRIPT简介-和JAVA相同吗?不同!在概念和设计方面,Java 和 JavaScript 是两种完全不同的语言。Java(由太阳微系统公司开发)很强大,同时也是更复杂的编程语言,就像同级别的 C 和 C+。JAVASCRIPT简介-能做什么JavaScript 为 HTML 设计师提供了一种编程工具JavaScript 可以将动态的文本放入 HTML 页面JavaScript 可以对事件作出响应JavaScript 可
3、以读写 HTML 元素JavaScript 可被用来验证数据JavaScript 可被用来检测访问者的浏览器JavaScript 可被用来创建 cookies编写JAVASCRIPTSCRIPT标签HTML 的 标签用于把 JavaScript 插入 HTML 页面当中。 和 告诉浏览器 JavaScript 从何处开始,到何处结束。 document.write(Hello World!); document.write 字段是标准的 JavaScript 命令,用来向页面写入输出。下面是兼容不支持JavaScript的浏览器编写JAVASCRIPT放置JAVASCRIPTHead部分,sc
4、ript标签作为Head标签的子标签Body部分,script标签作为body标签的子标签使用外部JavaScript(文件扩展名为.js)注意:外部文件不能包含 标签JAVASCRIPT语言基础JavaScript语言以语句为执行单位JavaScript语句是发给浏览器的命令,以分号结束,分号是可选的JavaScript代码就是JavaScript语句的序列,浏览器按照编写的顺序依次执行每条语句JavaScript代码块以开始,以结束JavaScript区分大小写,即a和A是不同的JAVASCRIPT注释JavaScript注释分单行和多行注释:单行注释以/开始多行注释以/*开头,以*/结束
5、JAVASCRIPT数据类型、变量、常量数据类型是数据在存储设备中的存储空间大小,也就是程序申请内存时用以标识所申请的内存空间大小。数据类型包括:主要(基本)数据类型是: 字符串、数值、布尔 复合(引用)数据类型是: 对象、数组 特殊数据类型是: null、undefined变量是程序中用来存储运算值的内存区域名称,用于存储信息,如:x=5;length=51.5;变量用于保存程序运行过程中的值或表达式结果。变量命名规则:大小写敏感必须以字母或下划线开始JAVASCRIPT变量声明变量,通过var语句声明变量:var x;var username;也可给出初始值:var x=5;var use
6、rname=“Tom”;通过赋值语句向JavaScript变量赋值:x=5;username=“Tom”;对未声明的变量,会自动声明变量重新声明不会丢失原来的值定义在函数内部的变量称为局部变量,局部变量只在被定义的函数或者代码块中有效,定义在函数外面的变量称为全局变量,全局变量在整个页面中有效JAVASCRIPT常量、关键字常量是相对于变量而言,在JavaScript中常量包括符号常量和值常量,符号常量通过关键字const定义,通常将符号常量使用大写字符表示以区别变量。值常量是直接使用数据表示的常量,如10、abc、true等。常量在程序运行过程中,其值是不可以被改变的。关键字是JavaScr
7、ipt语言中已经具有特定含义的标示符,在程序开发中不能被用作变量、常量、函数、对象等的命名。关键字也被称作保留字JAVASCRIPT数据类型转换类型转换是JavaScript语言对不同数据类型的数据进行计算式运算时执行的统一类型的操作。JavaScript语言的类型转换为自动转换和强制转换。转换的原则是依据数据类型在内存中占用的二进制位数决定的,将占用位数少的数据向占用位数多的数据转换时是自动转换。所有数据向字符串类型数据转换是自动的。JavaScript语言提供了两个强制类型转换函数,分别是parseInt()和parseFloat()。parseInt将数据转换为整型,parseFloat
8、将数据转换成浮点数。JAVASCRIPT运算符和表达式JavaScript语言中参与计算的符号称为运算符,表达式是通过运算符和操作数构成的符合JavaScript语言语法规范的计算式。共有10种类型的运算符,依据运算符类型对应有10种类型的表达式,包括赋值运算符、算术运算符、比较运算符、位运算符、逻辑运算符、字符串运算符、条件运算符、逗号运算符、关系运算符及其他运算符;按照运算的操作数个数又分为一元运算符、二元运算符、三元运算符。JAVASCRIPT运算符和表达式运算符=用于赋值,+用于加值等JavaScript中包括的运算符有:算术运算符比较运算符逻辑运算符条件运算符赋值运算符字符串+运算符
9、注意:字符串和数字加法运算,结果为字符串JAVASCRIPT控制语句JavaScript的程序就是一系列可执行语句的集合。一般情况下JavaScript解释器依照语句编写顺序依次执行,控制语句可改变语句执行顺序。在JavaScript语言中,控制语句包括:分支语句(if语句和switch语句)循环语句(for语句、while语句、dowhile语句) JavaScript语言中通过花括号()表示一个符合语句,即以“”开始和“”结束括起来的0个或多个语句构成复合语句。控制语句IFELSE语句if语句是JavaScript中的条件语句,格式包括:if语句:if (条件) 条件成立时执行代码 ife
10、lse语句:if (条件) 条件成立时执行此代码 else 条件不成立时执行此代码 ifelse if else语句:if (条件1) 条件1成立执行代码 else if (条件2) 条件2成立时执行代码 else 条件1和条件2均不成立时执行代码 控制语句SWITCH语句条件判断语句中,如果条件过多且都是进行相等比较时,可采用switch语句让程序看起来更清楚。switch语句的格式:switch(n) case 1: 执行代码块 1 ; break; case 2: 执行代码块 2 ; break; default: 如果n即不是1也不是2,则执行此代码 JavaScript语言的swit
11、ch语句要求变量表达式结果的数据类型要与常量的数据类型相同,可使用的数据类型包括整型、字符串。控制语句异常处理在应用开发中,可使用if语句处理异常,但if语句只能处理已知异常,对于未知异常无法处理,JavaScript语言提供了专用以处理异常的语句trycatchfinally语句以及throw语句。使用throw语句抛出异常,throw语句可以抛出任何类型数据作为异常数据,对于语句trycatchfinally,其中try复合语句中包括的是正常执行的代码,catch语句处理try中出现的所有异常,而finally总是在try或catch后执行。Error对象是catch语句捕获到的异常类型,
12、用以处理异常的对象,该对象包括了name属性指出异常的类型,message属性给出了异常的信息。控制语句FOR循环语句for循环语句,将一段代码执行一定次数。格式:for (变量=开始值;变量=结束值;变量=变量+步进值) 需执行的代码 forin语句,遍历数组或对象的下标或属性,其结构为:for(变量 in 对象/数组) /对每个对象属性执行同样的操作forof语句,遍历数组或对象的元素值,其结构为:for(遍历 of 对象/数组) /对每个对象属性值执行同样的操作控制语句WHILE循环语句while循环语句,是当条件为true时执行代码,在不明确循环次数的情况下可选择while循环,该循环
13、的语句结构为,格式:while(条件)执行代码控制语句DOWHILE循环语句当循环必须至少执行一次时,采用dowhile循环,该循环的条件判断在后面,因此dowhile循环至少执行一次,这是与其他循环不同的地方。需要注意dowhile循环的条件结束括号后面跟分号。该循环的语句结构为:do执行代码,至少执行一次while(条件);条件为true是继续执行下一趟循环控制语句BREAK和CONTINUE编写JavaScript程序时,通常在使用循环时需要终止循环,或者终止一次循环,这就要采用break和continue语句来完成。break,终止循环执行,跳到循环语句后面的语句执行continue,
14、结束本次循环,继续下一次循环函数返回语句return也可结束循环PROMISE对象从ECMAScript 6开始,JavaScript提供了Promise对象,专用以控制延迟处理和异步操作,Promise对象具有下列状态之一:1初始(pending):初始状态、未完成或者被拒绝;2完成(fulfilled):操作成功完成;3拒绝(rejected):操作失败。一个初始化的Promise对象变成成功完成(带一个值)或被拒绝(发生错误,并带一个原因即消息文本),这些状态变化时,Promise对象的then()方法被调用并执行成功或拒绝的回调处理函数,Promise对象提供的方法可以链式调用。PRO
15、MISE对象的方法Promise对象包含的方法:1Promise.all(iterable):返回一个Promise对象,iterable包含的所有Promise处理都成功并返回带有一个数组的Promise对象。如果iterable中任何一个被拒绝则返回带有错误原因的被拒绝Promise对象。这个方法通常使用以聚合多个Promise对象的结果;2Promise.race(iterable):返回一个Promise对象,iterable包含的Promise之一一旦成功或拒绝立刻返回新的带有成功的值或拒绝原因的Promise对象;3Promise.reject(reason):返回一个带有原因的被
16、拒绝Promise对象;4Promise.resolve(value):返回一个被解决的带值Promise对象,如果Promise对象带有实例方法则执行实例方法。PROMISE对象的方法Promise对象包含的实例方法:1Promise.prototype.catch(onRejected):该方法向Promise对象追加一个拒绝(错误)处理器,并返回一个新的Promise对象;2Promise.prototype.then(onFulfilled, onRejected):向Promise对象追加一个成功完成的处理器和一个拒绝处理器,并返回一个新的Promise对象。数组和集合数组是值的有序
17、集合。每个值被称作元素,每个元素在数组中有一个位置,以数字表示,称为索引或下标。JavaScript语言是弱类型的语言,对数据类型都是JavaScript语言解析系统依据数据本身自动识别,数组中的元素类型也不例外,可以是任意类型,因此,数组中的元素数据类型可能是不同类型。JavaScript语言的数组下标从0开始,即第一个元素的下标为0,数组的最大下标是数组的元素个数减去1,使用数组的length属性可获得数组的元素个数。在JavaScript语言中数组可以动态删减元素,这个特性使得JavaScript语言的数组使用起来更加灵活数组定义JavaScript语言中创建数组包括两种方式,使用 直接
18、赋值或使用Array类构造一个数组。在JavaScript语言中只有一维数组定义没有二维或多维数组直接定义,也就是只有一个下标。对于二维数组及多维数组JavaScript语言中可通过一维数组构建。即一个二维数组是一个一维数组,这个一维数组的每个元素又是一个一维数组,从而构成一个二维数组,其他多维数组依次类推。var arr = ; /定义一个空数组var arr = new Array();/定义一个空数组数组访问: 数组名下标;数组遍历遍历数组:遍历就是对数组中的每个元素挨个访问一遍,在JavaScript语言中可以使用任何一个循环语句来遍历数组,除了循环语句来遍历数组,在JavaScrip
展开阅读全文