WEB前台技术3JavaScript.ppt
《WEB前台技术3JavaScript.ppt》由会员分享,可在线阅读,更多相关《WEB前台技术3JavaScript.ppt(107页珍藏版)》请在三一办公上搜索。
1、1,WEB前台技术3-JavaScript,2,课程结构,3,第一章:JavaScript简介,学时:0.5学时教学方法:讲授ppt,目标:本章旨在向学员介绍JavaScript的相关概念及核心功能,通过本课的学习,学员应该掌握如下知识:1)了解JavaScript的概念2)了解JavaScript的核心功能,4,JavaScript简介,JavaScript简介JavaScript是一种基于对象的脚本语言它是解释执行的代码以纯文本的形式存储在文件中可以使用任何一种文本编辑器来编辑JavaScript程序它是一种宽松类型的语言。不必显示定义变量的数据类型,实际上也无法明确地定义其数据类型。在大
2、多数情况下,数据类型会根据需要进行自动转换JavaScript是赋予网页活力与交互性的主要手段之一Netscape公司和Sun公司联手完成,5,JavaScript功能,JavaScript是现在在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面1、表单确认2、页面修饰以及特殊效果3、导航系统4、基本数学运算5、动态文档生成,6,JavaScript历史,JavaScript的历史JavaScript的名字本身就是令人感到困惑的,除非能够考虑它的历史,这是因为在名字上有所相似,但JavaScript与Java没有太多联系,事实上Netscape
3、公司最初把这种语言定为LiveScript。这种语言更名为JavaScript语言更主要的原因是当时整个行业对Java相当看重,非常希望两种语言能够结合起来构造网页应用程序JavaScript语言本身和Java语言没有关系1995年首次出现时,主要是处理一些输入的有效性验证,可以直接在客户端处理,7,JavaScript的特点,JavaScript的特点是一种脚本编写的语言小程序段方式实现编程,是解释性语言是一种基于对象的语言把页面中的各个元素看作对象简单基本语句和控制简单,变量为弱类型安全不允许访问本地硬盘,只能实现信息浏览或动态交互动态可以直接对客户的输入做出响应,事件驱动跨平台依赖于浏览
4、器本身,与操作环境无关,8,JavaScript的相关概念,JavaScript相关概念ECMAScript:是一个描述,定义了脚本语言的所有属性、方法和对象。每个浏览器都有它自己的ECMAScript接口的实现,然后这个实现又被扩展,包含了DOM文档对象模型和BOM浏览器对象模型DOM文档对象模型:DOM将整个页面规划成由节点层级构成的文档;通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力BOM浏览器对象模型:对浏览器窗口进行访问和操作,9,JavaScript版本,JavaScript版本介绍ECMAScript 国际标准JScirpt微软JavaScript Nets
5、cape公司Netscape公司的JavaScript和微软公司的JScript是对ECMAScript标准的实现HTML&JavaScript,10,JavaScript的嵌入使用,在HTML中嵌入JavaScript代码:在HTML页面中嵌入script代码language属性:定义脚本语言,一般设置为JavaScript,从HTML4.0开始,已经淘汰language属性,可以不写type属性:用于指定脚本语言和Internet内容类型,一般设置为 text/javascript。注意,旧版本浏览器不支持type属性JavaScript脚本代码可以嵌入到HTML文档的任何地方在head部
6、分在body部分也可以head和body中都有HTML推荐将标记放在标记中浏览器执行HTML页面的过程是自上而下的线性过程,11,JavaScript示例,JavaScript的简单示例示例:JavaScripthead.html不支持JavaScript的浏览器处理有的浏览器不识别JavaScript代码,可以将JavaScript代码隐藏,使用将代码包含示例:hideOldBrowser.html,12,JavaScript的引入使用,引用外部JavaScript代码如果多个页面使用相同的JavaScript代码,可以将代码保存在文件中,供页面调用保存JavaScript代码的文件要以.j
7、s为扩展名在页面中用的src属性引入链接文件示例:runExternalJS.htmlJavaScript代码嵌入到标记中JavaScript代码不仅可以做为标记存在于HTML页面中,还可以直接嵌入到一个标记中,响应标记的某个事件示例:JavaScriptBody.html,13,第二章:JavaScript语言基础,学时:0.5学时教学方法:讲授ppt,目标:本章旨在向学员介绍JavaScript的基本语法,通过本课的学习,学员应该掌握如下知识:1)了解JavaScript的语法2)了解JavaScript的变量命名、转义字符,14,语法,JavaScript语法JavaScript区分大小
8、写变量是弱类型的变量无特定类型即变量在使用前不需要声明,而是解释器在运行时检查其数据类型每行结尾的分号可有可无括号表明代码块使用大括号括住多条语句形成一个语句块注释与Java、C和PHP语言的注释相同,15,注释/特殊字符,注释单行的注释使用“/”/This is a comment块注释使用”/*/”/*This is a block of commentsthat continues for a number of lines*/语法在字符串中插入特殊字符如“;&使用+特殊字符如:You&I sing“Happy Birthday”.document.write(“You&I sing”H
9、appy Birthday”.”),16,变量/常量,常量在运行过程中保持不变的值JavaScript没有命名常量的概念JavaScript中的常量指直接在代码中输入的值var a=1;var b=“hello”;var c=3.1415926;变量在程序中经常需要保存一些临时值,以便被后面的脚本所使用,需要提供一个空间来存储这些值,并可以在以后取出来使用或修改变量是弱类型的,17,声明变量,声明变量用命令var做声明声明语句可以出现在任何位置,但一定要在使用该变量的语句之前声明的同时也可以用赋值操作符给变量赋初始值var mytest,mytest2;上面语句中定义了一个mytest变量,但
10、是没有赋值,自动取值为undefinedvar mytest=“This is a book”上面语句定义了 mytest变量,同时赋予初始值了,18,变量命名,声明变量在一条声明语句中可以同时声明多个变量var a,b=1,c;在JavaScript中重复声明一个变量也是可以的,但应尽量避免在JavaScript中也可以直接使用一个变量而无须声明,但也应该尽量避免变量的命名变量必须以字母、下划线(_)或美元符号($)开头余下的字符可以是下划线、美元符号或任何的字母或数字不能使用JavaScript中的关键字或者保留字做为变量名称,19,保留字,保留字 将来的保留字,20,变量类型,变量类型在
11、JavaScript中有五种原始类型Undefined未定义类型(变量值为undefined)任何未被赋值的变量字符串类型(用”或者括起来的字符或数值)Boolean布尔类型(变量值为true或false)Null空类型(变量值为null)Number数字类型(特殊值NaN非数)Infinity正无穷大-Infinity负无穷大NaN(Not a Number)不能用于算术计算它与自身不相等函数isNan(),21,类型转换,类型转换JavaScript是一种自由类型的语言。它的变量没有预定类型,变量的类型相对应于它们包含的值的类型。这种操作的好处是能将值作为另一类型处理任何未被赋值的变量可以
12、对不同类型的值执行运算,解释器自动将数据类型之一改变(强制转换)为另一种数据类型,然后执行运算如,22,语句,语句JavaScript区分大小写一条语句由一个或者多个表达式、关键字或者运算符(符号)组成两条或者更多条语句可以写在同一行上,语句之间用分号”;”隔开;单独一行中只有一条语句时,可以省略分号,23,运算符,运算符赋值运算符=+=,-=,*=,/=,%=数学运算符加法运算符(+)减法运算符(-)乘法(*)除法(/)取余(%)一元取反运算符(-)递增(+)递减(-),24,运算符,运算符比较运算符相等运算符(=)不等运算符(!=)大于()小于(=)小于等于(=),25,运算符,运算符逻辑
13、运算符逻辑与运算符(&)逻辑或运算符(|)逻辑非运算符(!)typeof返回一个用来表示表达式的数据类型的字符串typeof返回值有六种可能:number、string、boolean、object、function、undefinedin测试对象中是否存在该属性result=property in object,26,第三章:JavaScript流程控制和函数,学时:2.5学时教学方法:讲授ppt+上机练习,目标:本章旨在向学员介绍JavaScript的流程控制和函数,通过本课的学习,学员应该掌握如下知识:1)了解JavaScript的流程控制2)了解函数构成,可以使用函数实现功能,27,流
14、程控制,JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等来实现编程的控制语句条件语句if条件语句switch条件语句for循环语句while循环语句break和continue语句,28,流程控制语句,语句,29,流程控制语句,语句 示例:forInStatements.html,30,流程控制语句,语句,31,if,if条件语句 示例:js_if.html,32,switch,switch条件语句 示例:js_switch.html,33,for/while,for循环语句 示例:js_for.htmlwhile循环语句 示例:js_while.html,34,b
15、reak/continue,dowhile循环语句 示例:js_dowhile.htmlbreak语句 示例:js_break.html使用break语句让执行过程从for或while循环中跳出continue语句 示例:js_continue.html使用continue让执行过程跳过本次循环的剩余语句进入下一次循环,35,函数,JavaScript函数函数是完成某个功能的一组语句,通常将常用的功能写成一个函数定义函数function关键字函数名称参数列表,以括号()括起来,中间以,分隔以大括号把函数体括起来,36,函数嵌套,JavaScript函数可以嵌套定义一个函数内部可以定义另外一个函
16、数,37,函数调用,函数调用函数只有在被调用后才生效带有参数的函数调用myFunction(arg1,arg2,etc)没有参数的函数调用myFunction(),38,函数调用,在链接中调用函数函数可以在链接中被调用,使用javascript:,当用户点击链接后,即调用对应的函数 示例:JavaScriptBody.html,39,第四章:JavaScipt对象,学时:1.5学时教学方法:讲授ppt+上机练习,目标:本章旨在向学员介绍JavaScript的对象,通过本课的学习,学员应该掌握如下知识:1)了解JavaScript对象的概念2)了解Array、Date、Math、String对象
17、3)会创建自己的对象,40,对象,JavaScript对象属性(properties)描述对象的属性用“.”把属性与对象连接起来方法(methods)一般是面向对象语言中用于描述对象的行为动作也是用”.”连接JavaScript对象的声明和实例化对象是用关键字new后面跟要实例化的类的名字创建的var oObject=new Object();var oStringObject=new String();如果构造函数无参数,可以没有括号,41,对象的废除,对象的废除在ECMAScript中有无用存储单元收集程序JavaScript不必专门销毁对象来释放内存当再没有针对某对象的引用时,该对象被废
18、除把对象的所有引用设置为null,可以强制废除对象当运行无用存储单元收集程序时,所有废除对象都被销毁JavaScript支持多种对象用户自定义的对象内部对象浏览器和文档对象,42,内部对象,内部对象Array对象Date对象Math对象String对象Array对象数组是一组变量的有序集合,可以通过数组索引使用一个变量创建一个数组 示例:array.htmlvar array_name=new Array();var array_name=new Array(100);var array_name=new Array(“red”,”green”,1,2,3);,43,Array,Array对象
19、的使用通过for循环赋值通过for循环显示Array对象的属性,44,Array,Array对象的方法 示例:arrayMethod.html,45,Array,Array对象的方法-续,46,Array,Array对象的方法-续,47,Date,Date对象构造方法,48,Date,Date对象必须用New运算符创建一个实例var date=new Date(“July 4,2004,6:25:22”)var date=new Date(“July 4,2004”)var date=new Date(2004,7,4,6,25,22)var date=new Date(2004,7,4)va
20、r date=new Date(Milliseconds)var date=new Date();如上面语句,当不指定参数时,会创建一个表示当前系统时间的对象,49,Date,Date没有提供直接访问的属性,只具有获取和设置日期和时间的方法获取日期和时间的方法getYear():返回年数;getMonth():返回当月号数;getDate():返回当日号数;getDay():返回星期几;getHours():返回小时数;getMinutes():返回分钟数;getSeconds():返回秒数;getTime():返回毫秒数;设置日期和时间的方法setYear():设置年数;setMonth()
21、:设置当月号数;setDate():设置当日号数;setDay():设置星期几;setHours():设置小时数;setMinutes():设置分钟数;setSeconds():设置秒数;setTime():设置毫秒数;,50,Date,Date API介绍 1、JavaScript自1970年1月1日以来一直以毫秒的形式在内部存储日期2、在读取当前日期和时间时,代码依赖的是客户机的时钟,如果客户机的时间有误,代码会如实反映3、星期的天数以及年的月数是从0开始的。因此,第0天是星期日,第6天是星期六;第0月是1月。但是每月的天数是从1开始计数的4、Date对象的setDate、setMonth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 前台 技术 JavaScript
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6523289.html