《面向对象编程》PPT课件.ppt
《《面向对象编程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象编程》PPT课件.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web编程基础编程基础Chapter6Chapter6:面向对象编程:面向对象编程1/21/20231/21/2023对象对象内置对象内置对象本地对象本地对象Array对象对象用户自定义对象用户自定义对象提提纲纲6.1对象对象对象是属性和方法的组合属性是对象所拥有的一组外观特征,一般为名词 方法是对象可以执行的功能,一般为动词 例如:汽车Ferrari对象:汽车属性:型号:法拉利颜色:绿色方法:前进、刹车、倒车6.1对象对象q三类对象三类对象 宿主对象宿主对象 内置对象内置对象 自定义对象自定义对象 lBOM浏览器对象模型lDOM文档对象模型lString字符串对象lDate日期对象lBool
2、ean对象等l包括定义对象的属性和方法本地对象本地对象 lGloballMath6.2内置对象内置对象Global对象对象Math对象对象6.2内置对象内置对象Global对象对象Math对象对象6.2.1Global对象对象Global对象的属性对象的属性nArray:用于引用Array对象的构造函数。nBoolean:用于引用Boolean对象的构造函数。nDate:用于引用Date对象的构造函数。nEvalError:用于引用EvalError对象的构造函数。nFunction:用于引用Function对象的构造函数。nInfinity:返回Number.POSITIVE_INFINIT
3、Y的初始值。nNaN:返回特殊值NaN,表示表达式不是数字。nNumber:用于引用Number对象的构造函数。nObject:用于引用Object对象的构造函数。nRangeError:用于引用RangeError对象的构造函数。nReferenceError:用于引用ReferenceError对象的构造函数。nRegExp:用于引用RegExp对象的构造函数。nError:用于引用Error对象的构造函数。nString:用于引用String对象的构造函数。nSyntaxError:用于引用SyntaxError对象的构造函数。nTypeError:用于引用TypeError对象的构造函
4、数。nURIError:用于引用URIError对象的构造函数。6.2.1Global对象对象Global对象的方法对象的方法ndecodeURI:对用encodeURI方法编码的字符串进行解码。ndecodeURIComponent:对用encodeURIComponent方法编码的字符串进行解码。nencodeURI:将字符串编码为一个有效的统一资源标识符(URI)。nencodeURIComponent:将字符串编码为URI的一个有效组成部分。nescape:对字符串进行编码以便它们能在所有计算机上可读。neval:解析JavaScript代码并执行。nisFinite:返回一个Bool
5、ean值,指明所提供的数字是否为有限值。nisNaN:返回一个Boolean值,指明提供的值是否为保留值NaN(不是数字)。nparseFloat:返回由字符串转换得到的浮点数。nparseInt:返回由字符串转换得到的整数。nunescape:对用escape进行编码的字符串进行解码。6.2.2Math对象对象Math对象对象:执行常见数学计算执行常见数学计算n使用数学对象的语法规则如下:nMath.属性名nMath.方法名(参数1,参数2,)6.2.2Math对象对象属性数学意义值E欧拉常数,自然对数的底约等于2.7138LN22的自然对数约等于0.6931LN1010的自然对数约等于2.
6、3026LOG2E2为底的e的自然对数约等于1.4427LOG10E10为底的e的自然对数约等于0.4343PI约等于3.14159SQRT1_20.5的平方根约等于0.707SQRT22的平方根约等于1.4146.2.2Math对象对象方法意义示例abs(x)返回x的绝对值abs(2)结果为2,abs(-2)结果为2acos(x)返回某数的反余弦值(以弧度为单位),x在-1至1范围内acos(1)结果为0asin(x)返回某数的反正弦值(以弧度为单位)asin(0.5)结果约为0.5236atan(x)返回某数的反正切值(以弧度为单位)atan(1)结果约为0.7854ceil(x)返回与某
7、数相等或大于该数的最小整数ceil(-15)结果为-15,ceil(-15.6)结果为-15,ceil(15.2)结果为-16,ceil(15)结果为15cos(x)返回某数(以弧度为单位)的余弦值cos(Math.PI*2/6)结果为0.5exp(x)返回e的x次方exp(2)结果约为7.389floor(x)与ceil相反,返回与某数相等或小于该数的最小整数floor(-15)结果为-15,floor(-15.6)结果为-16,floor(15.2)结果为15,floor(15)结果为15log(x)返回某数的自然对数(以e为底)Log(Math.E)结果为16.2.2Math对象对象方法
8、意义示例max(x,y)返回两数间的较大值max(1,3)结果为3min(x,y)返回两数间的较小值min(1,3)结果为1pow(x,y)返回x的y次方pow(2,3)结果为8random()返回0和1之间的随机数max(1,3)结果为3round(x)返回某数四舍五入之后的整数round(3.4)结果为3sin(x)返回某数(以弧度为单位)的正弦值sin(Math.PI/6)结果为0.5sqrt(x)返回某数的平方根sqrt(9)结果为3tan(x)返回某书的正切值tax(Math.PI/4)结果为1toFixed(x)返回某数四舍五入之后保留x位小数var num1=1204.238;n
9、um1.toFixed(2)结果为1204.24toPrecision(x)返回某数四舍五入之后保留x位字符var num1=1204.238;num1.toPrecision(5)结果为1204.26.2.2Math对象对象自动刷新document.write(2秒自动刷新,随机显示图片);vari=Math.round(Math.random()*8+1);document.write(“);假定随机产生的数字i=3,上述代码即为:显示第三幅图片(3.jpg)如何实现Math.round(Math.random()*8+1)产生1-9的数字6.3本地本地对象对象Numer对象对象Strin
10、g对象对象Boolean对象对象Array对象对象Date对象对象Object对象对象6.3.1Number对象对象Number对象对象nvar n=new Number(numericValue);ntoString():返回数值对象的字符串表示nvalueOf():返回指定数值对象的原始值6.3.2String对象对象String对象对象:封装了一个字符串的属性和行为封装了一个字符串的属性和行为nvar s=new String(“字符串”);nlength属性:返回String对象的长度。charAtcharAtn返回字符串指定位置的字符toLowerCasetoLowerCasen转换
11、成小写字母toUpperCasetoUpperCasen转换成大写字母indexOf(String,index)n 从左开始查找lastIndexOf(String,index)n 从右开始查找6.3.2String对象对象var banana=banana;var index1=banana.indexOf(a);var index2=banana.lastIndexOf(a);var index3=banana.lastIndexOf(h);var index4=banana.indexOf(a,2);var index5=banana.lastIndexOf(a,4);var index
12、6=banana.lastIndexOf(h,2);var index7=banana.indexOf(“an”);var index8=banana.lastIndexOf(“an”);var index9=banana.lastIndexOf(“hh”);6.3.2String对象对象课堂练习var s=“一个任意字符串”;var s1=“任意字符”;编写代码,判断s1是否在s中n在,输出s1的首次出现位置n不在,输出”找不到指定字符:”+s1 var s=一个任意字符串;var s1=任意字符;if(s.indexOf(s1)!=-1)document.writeln(s.indexOf
13、(s1);else document.writeln(找不到字符串:+s1);从字符串中抽取子串从字符串中抽取子串:substring(start)substring(start,end)6.3.2String对象对象举例varmyStr=五岳归来不看山五岳归来不看山;varsubStr=myStr.substring(2);varsubStr=myStr.substring(2,6);split方法用于将一个字符串分割为子字符串,然后将方法用于将一个字符串分割为子字符串,然后将结果作为字符串数组返回。结果作为字符串数组返回。举例:举例:var s=abc edf ab;var a=s.spl
14、it();document.writeln(a.join();输出:abc edf ab6.3.2String对象对象6.3.3Boolean对象对象Boolean对象对象nvar b=new Boolean(booleanValue);n初始值为true:booleanValue为1、true或非空字符串n初始值为false:booleanValue为0、false或空字符串ntoString():返回Boolean对象的字符串表示nvalueOf():返回指定Boolean对象的原始值6.3.4Array对象对象Array对象对象nvar aArray=new Array();nvar a
15、Array=new Array(size);nvar aArray=new Array(element0,element1,.,elementN)6.3.4Array对象对象Array对象的方法对象的方法nconcat:把两个数组组合成一个新数组并返回该数组。njoin:把数组的所有元素连接起来形成一个String对象并返回该对象。npop:移除数组中的最后一个元素并返回该元素。npush:把新元素添加到数组中并返回数组的新长度值。nreverse:反转数组的元素顺序并返回反转后的数组。nshift:移除数组aArray中的第一个元素并返回该元素。nslice:返回数组的一段。nsort:返回
16、一个元素已经进行了排序的Array对象。nsplice:从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。ntoLocaleString:返回由数组aArray的元素构成的字符串,若数组元素为日期对象,则该日期使用当前区域设置转换为字符串。ntoString:返回数组对象的字符串表示。nunshift:把指定的元素插入数组开始位置并返回该数组。nvalueOf:返回指定Array对象的原始值。6.3.5Date对象对象Date对象对象:提供用于处理日期和时间的方法提供用于处理日期和时间的方法nvar d=new Date(DateValue);n四种方
17、式:nnew Date();/当前日期nnew Date(日期字串);nnew Date(年,月,日,时,分,秒,毫秒);nnew Date(毫秒);6.3.5Date对象对象日期对象方法语法规则意义时区日期对象.getDate()返回整数表示日期对象月份中的日期数(131)计算机指定时区日期对象.getDay()返回整数表示日期对象中的星期数,0表示星期日,6表示星期六计算机指定时区日期对象.getMonth()返回整数表示日期对象的月份数,0表示一月计算机指定时区日期对象.getFullYear()返回4位整数表示日期对象中的年,该方法可以代替getYear()方法计算机指定时区日期对象.
18、getYear()返回两位整数表示日期对象中的年。计算机指定时区日期对象.getHours()返回整数表示日期对象中的小时数(023)计算机指定时区日期对象.getMinutes()返回整数表示日期对象中的分钟数(059)计算机指定时区日期对象.getSeconds()返回整数表示日期对象中的秒数(059)计算机指定时区日期对象.getMilliseconds()返回整数表示日期对象中的毫秒数(0999)计算机指定时区6.3.5Date对象对象日期对象方法语法规则意义时区日期对象.getTime()返回整数表示自1970年1月1日0:0:0起的毫秒数计算机指定时区日期对象.getTimezon
19、eOffset()返回整数表示计算机设定时区与格林尼治标准时间相差的分钟数格林尼治标准时间日期对象.getUTCDate()与getDate()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCDay()与getDay()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCMonth()与getMonth()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCFullYear()与getFullYear()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCHours()与getHours()意思相同,只是表示的时区不同格林尼治标准时间
20、日期对象.getUTCMinutes()与getMinutes()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCSeconds()与getSeconds()意思相同,只是表示的时区不同格林尼治标准时间日期对象.getUTCMilliseconds()与getMilliseconds()意思相同,只是表示的时区不同格林尼治标准时间6.3.5Date对象对象日期对象方法语法规格意义时区Date.parse(日期字串)返回整数表示自1970年1月1日0:0:0起的毫秒数计算机指定时区日期对象.setDate(日期数)设置日期对象月份中的日期数131计算机指定时区日期对象.setF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象编程 面向 对象 编程 PPT 课件
限制150内