JavaScript前端开发实用技术教程第4章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JavaScript前端开发实用技术教程第4章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 前端 开发 实用技术 教程 课件
- 资源描述:
-
1、第第4章章 JavaScript面向对象程序设计面向对象程序设计面向对象编程是面向对象编程是JavaScriptJavaScript采用的基本编采用的基本编程思想,它可以将属性和程思想,它可以将属性和代码集成在一起,定义为代码集成在一起,定义为类,从而使程序设计更加类,从而使程序设计更加简单、规范、有条理。本简单、规范、有条理。本章将介绍如何在章将介绍如何在JavaScriptJavaScript中使用类和对中使用类和对象。象。本章知识点本章知识点p4.1 4.1 面向对象程序设计思想简介面向对象程序设计思想简介p4.2 JavaScript4.2 JavaScript内置对象内置对象p4.3
2、 DOM4.3 DOM编程编程p4.4 BOM4.4 BOM编程编程4.1 面向对象程序设计思想简介面向对象程序设计思想简介面向对象程序设计的一些基本概念面向对象程序设计的一些基本概念p (1 1)对象()对象(ObjectObject):面向对象程序设计思想可以将一组数据和与这组):面向对象程序设计思想可以将一组数据和与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。数据有关操作组装在一起,形成一个实体,这个实体就是对象。p (2 2)类()类(classclass):具有相同或相似性质的对象的抽象就是类。因此,):具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的
3、具体化就是对象。例如,如果人类是一个类,则对象的抽象是类,类的具体化就是对象。例如,如果人类是一个类,则一个具体的人就是一个对象。一个具体的人就是一个对象。p (3 3)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。p (4 4)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的结构和行为。继承描述了类之间的关系。子类可以对基类的他类定义的结构和行为。继承描述了类之间的关系。子类可以对基类的行为进行扩展、覆盖、重定义。如果人类是一个类,则可以定义
4、一个子行为进行扩展、覆盖、重定义。如果人类是一个类,则可以定义一个子类类“男人男人”。“男人男人”可以继承人类的属性(例如姓名、身高、年龄等可以继承人类的属性(例如姓名、身高、年龄等)和方法(即动作。例如,吃饭和走路),在子类中就无需重复定义了)和方法(即动作。例如,吃饭和走路),在子类中就无需重复定义了。从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同。从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。,而子女也具有自己的
5、特性。p (5 5)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分来定义。方法定义了可以对一个对象可以执行的操作。来定义。方法定义了可以对一个对象可以执行的操作。4.2 JavaScript内置对象内置对象4.2.1 JavaScript4.2.1 JavaScript的内置对象框架的内置对象框架4.2.2 4.2.2 基类基类ObjectObject4.2.3 Date4.2.3 Date类类4.2.4 String4.2.4 String类类4.2.5 Array4.2.5 Array类类4.2.6 Math4.2.6
6、 Math对象对象4.2.1 JavaScript的内置对象框架的内置对象框架JavaScript内置类的基本功能内置类的基本功能内置类基 本 功 能Arguments用于存储传递给函数的参数Array用于定义数组对象Boolean布尔值的包装对象,用于将非布尔型的值转换成一个布尔值(True或False)Date用于定义日期对象Error错误对象,用于错误处理。它还派生出下面几个处理错误的子类: EvalError,处理发生在eval()中的错误; SyntaxError,处理语法错误; RangeError,处理数值超出范围的错误; ReferenceError,处理引用不错误; Type
7、Error,处理不是预期变量类型的错误; URIError,处理发生在encodeURI()或decodeURI()中的错误Function用于表示开发者定义的任何函数Math数学对象,用于数学计算Number原始数值的包装对象,可以自动地在原始数值和对象之间进行转换RegExp用于完成有关正则表达式的操作和功能String字符串对象,用于处理字符串4.2.2 基类基类Object属性和方法具 体 描 述Prototype属性对该对象的对象原型的引用。原型是一个对象,其他对象可以通过它实现属性继承。也就是说可以把原型理解成父类constructor()方法构造函数。构造函数是类的一个特殊函数。
8、当创建类的对象实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作hasOwnProperty(proName)方法检查对象是否有局部定义的(非继承的)、具有特定名字(proName)的属性IsPrototypeOf(object)方法检查对象是否是指定对象的原型propertyIsEnumerable(proName)方法返回 Boolean 值,指出所指定的属性(proName)是否为一个对象的一部分以及该属性是否是可列举的。如果proName存在于object中且可以使用一个ForIn循环穷举出来,则返回true;否则返回falsetoLocaleString()方法返回对象本地
9、化字符串表示。例如,在应用于Date 对象时,toLocaleString()方法可以根据本地时间把 Date 对象转换为字符串,并返回结果toString()方法返回对象的字符串表示valueOf()返回对象的原始值(如果存在)4.2.3 Date类类pDateDate是是JavaScriptJavaScript的日期类,用于管理和操作的日期类,用于管理和操作日期和时间数据。可以使用下面几种方法创建日期和时间数据。可以使用下面几种方法创建DateDate对象:对象:pMyDateMyDate = new Date; / Date = new Date; / Date 对象会自动把当对象会自动
10、把当前日期和时间保存为其初始值。前日期和时间保存为其初始值。MyDateMyDate = new Date(2013-11-20) = new Date(2013-11-20)MyDateMyDate = new Date(2013, 11 ,20) = new Date(2013, 11 ,20)Date类的常用方法类的常用方法方法具体描述getDate返回 Date 对象中用本地时间表示的一个月中的日期值(1 31)getDay返回 Date 对象中用本地时间表示的一周中的日期值(0 6)。0表示星期天,1表示星期一,2表示星期二,3表示星期三,4表示星期四,5表示星期五,6表示星期六ge
11、tFullYear返回 Date 对象中用本地时间表示的4位数字年份值getHour返回 Date 对象中用本地时间表示的小时值(0 23)getMilliseconds返回 Date 对象中用本地时间表示的毫秒值(0 999)getMinutes返回 Date 对象中用本地时间表示的分钟值(0 59)getMonth返回 Date 对象中用本地时间表示的月份值(0 11)getSeconds返回 Date 对象中用本地时间表示的秒钟值(0 59)getTime返回 1970年1月1日至今的毫秒数setDate设置 Date 对象中月的某一天(1 31)setFullYear设置 Date 对
12、象中用本地时间表示的年份值setHour设置 Date 对象中用本地时间表示的小时值setMilliseconds设置 Date 对象中用本地时间表示的毫秒值setMinutes设置 Date 对象中用本地时间表示的分钟值setMonth设置 Date 对象中用本地时间表示的月份值setSeconds设置 Date 对象中用本地时间表示的秒钟值setTime以毫秒(据GMT 时间1970 年1月1日午夜之间的毫秒数)设置 Date 对象setYear设置 Date 对象中的年份值toString返回对象的字符串表示valueOf返回指定对象的原始值【例例4-1】 使用使用Date类的示例程序类
13、的示例程序【例例4-14-1】 varvar MyDateMyDate; ; MyDateMyDate = new Date(); = new Date(); document.writedocument.write( (现在是现在是: + : + MyDate.getFullYearMyDate.getFullYear() + () + 年年 + + ( (MyDate.getMonthMyDate.getMonth()+1) + ()+1) + 月月 + + MyDate.getDateMyDate.getDate() + () + 日日 ););4.2.4 String类类pString
14、String是是JavaScriptJavaScript的字符串类,用于的字符串类,用于管理和操作字符串数据。可以使用下面管理和操作字符串数据。可以使用下面2 2种方法创建种方法创建StringString对象:对象:MyStrMyStr = new String( = new String(这是一个测试字符串这是一个测试字符串); / String); / String对象会自动把参数保存为对象会自动把参数保存为MyStrMyStr对象的初始值。对象的初始值。MyStrMyStr = = 这是一个测试字符串这是一个测试字符串; / ; / 直接对直接对StringString对象赋值字符串对
15、象赋值字符串1String类的属性类的属性p StringString类只有一个属性类只有一个属性lengthlength,用来返回字符串的长,用来返回字符串的长度。度。p 【例【例4-24-2】 计算计算StringString对象的长度。对象的长度。演示使用演示使用StringString对象的对象的lengthlength属性属性 varvar MyStrMyStr; ; MyStrMyStr = new String( = new String(这是一个测试字符串这是一个测试字符串);); document.writedocument.write( (“ “ + +MyStrMyStr
16、+” ”的长度为的长度为: + : + MyStrMyStr. . length);length);2anchor ()方法方法panchor ()anchor ()方法用来创建方法用来创建 HTMLHTML锚,语法如下:锚,语法如下:stringObject.anchorstringObject.anchor( (anchornameanchorname) )p参数参数anchornameanchorname用于定义锚的名称。锚的显示文本为用于定义锚的名称。锚的显示文本为stringObjectstringObject对象的值。对象的值。p【例例4-34-3】 使用使用anchor ()an
17、chor ()方法创建方法创建 HTMLHTML锚的例子。锚的例子。演示使用演示使用anchor()anchor()的使用的使用varvar strstr=我的网页我的网页! !document.writedocument.write( (str.anchorstr.anchor( (myanchormyanchor) /a 返回顶部返回顶部3link()方法方法plink()link()方法用来创建超链接,语法如下方法用来创建超链接,语法如下:stringObject.linkstringObject.link( (urlurl) )p参数参数urlurl用于定义超链接的用于定义超链接的UR
18、LURL。超链接。超链接的显示文本为的显示文本为stringObjectstringObject对象的值。对象的值。【例例4-4】 使用使用link()方法创建超链接的例子方法创建超链接的例子演示使用演示使用link()link()的使用的使用var str=var str=新浪新浪 document.write(str.link(http:/ HTML HTML 标记放置标记放置在在 String String 对象中的文本两端对象中的文本两端, ,从而放大从而放大字体,语法如下:字体,语法如下:stringObject.bigstringObject.big() ()【例例4-5】p 使用
19、使用big ()big ()方法放大字体的例子。方法放大字体的例子。演示使用演示使用big ()big ()函数加大字体的例子函数加大字体的例子varvar strstr= JavaScript;= JavaScript;document.writedocument.write( (strstr); );document.writedocument.write( (str.bigstr.big();();浏览浏览【例例4-5】结果结果4charAt ()方法方法pcharAtcharAt () ()方法用来返回字符串中指定位置的方法用来返回字符串中指定位置的字符,语法如下:字符,语法如下:st
20、ringObjectstringObject. . charAtcharAt(index)(index)p参数参数indexindex用于指定字符串中某个位置的数字用于指定字符串中某个位置的数字,从,从0 0开始计数。开始计数。【例例4-6】演示演示charAt()charAt()函数的例子函数的例子var str=JavaScript;var str=JavaScript;document.write(str.charAt(3)document.write(str.charAt(3); );5fixed ()方法方法fixed()fixed()方法用于把字符串显示为打字机字体,语法如下:方法
21、用于把字符串显示为打字机字体,语法如下:stringObject.fixedstringObject.fixed() ()p【例【例4-74-7】 使用使用fixed()fixed()方法的例子。方法的例子。演示使用演示使用fixed()fixed()函数的例子函数的例子varvar strstr= JavaScript;= JavaScript;document.writedocument.write( (strstr); );document.writedocument.write( (str.fixedstr.fixed();();浏览浏览【例例4-7】结果结果5fontcolor ()
22、方法方法pfontcolorfontcolor()()方法用于把带有方法用于把带有 COLOR COLOR 属属性的一个性的一个 HTML HTML 标记放置在标记放置在StringString对象中的文本两端,从而设置字对象中的文本两端,从而设置字符串的颜色,语法如下:符串的颜色,语法如下:stringObjectstringObject. . fontcolorfontcolor( (颜色值颜色值) )【例例4-8】演示使用演示使用fixed()fixed()函数的例子函数的例子var str= JavaScript;var str= JavaScript;document.write(s
23、tr);document.write(str);document.write(str.fontcolor(blue);document.write(str.fontcolor(blue);6fontsize()方法方法pfontsizefontsize () ()方法用于把带有方法用于把带有 SIZE SIZE属性的一个属性的一个 HTML HTML 标记放置在标记放置在StringString对象中的文本两对象中的文本两端,从而设置字符串的大小,语法如下:端,从而设置字符串的大小,语法如下:stringObject.fontsizestringObject.fontsize(size)(si
24、ze)p参数参数sizesize用于指定字号,取值范围为用于指定字号,取值范围为1717。【例例4-9】演示使用演示使用fontsizefontsize () ()函数的例子函数的例子varvar strstr= JavaScript;= JavaScript;document.writedocument.write( (strstr); );document.writedocument.write(str. (str. fontsizefontsize(10);(10);浏览浏览【例例4-9】结果结果7indexOf()方法方法p indexOfindexOf()()方法用于返回方法用于返回
25、 String String 对象内第一次出现对象内第一次出现子字符串的字符位置,语法如下:子字符串的字符位置,语法如下:stringObject.indexOfstringObject.indexOf( (searchvalue,fromindexsearchvalue,fromindex) )p 参数说明如下。参数说明如下。p searchvaluesearchvalue:指定需检索的字符串值。:指定需检索的字符串值。p fromindexfromindex:指定在字符串中开始检索的位置。取:指定在字符串中开始检索的位置。取值范围为值范围为0 0 stringObject.lengthst
展开阅读全文