月第28期php版基础就业javascript内置对象_第1页
月第28期php版基础就业javascript内置对象_第2页
月第28期php版基础就业javascript内置对象_第3页
月第28期php版基础就业javascript内置对象_第4页
月第28期php版基础就业javascript内置对象_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript主讲:姚长江mail:JavaScript面向对象的特性什么是对象?在现实世界中,任何实体都可叫对象,比如“人”可看作一个对象。“人”具有姓名、性别、年龄、身高、体重等特征,“人”可以吃饭、可以开车、可以运动等动作。在编程语言中,对象是为了解决现实世界的一些问题而存在的,比如:已知两个直角边长,求斜边长。简单的讲,对象就是一组属性与方法的集合。对象是一种复合数据类型,或者称为引用数据类型。JavaScript对象种类JavaScript内建对象由JavaScript语言规范定义的一系列对象,这些对象提供了完成各种任务的方法,比如Math对象用户自定义对象由程序员自己定义的对象,完成特定的任务。浏览器对象与文档对象BOM(浏览器对象模型)与DOM(文档对象模型)的一部分,提供访问与控制浏览器和网页文档(HTML文档)的属性和方法。这部分不属于JavaScript语言。(以后讲)自定义对象——简单使用使用Object()构造函数在JS中,Object对象是所有对象的顶层对象,所有对象均继承Object对象,可以通过Object对象的构造函数Object()创建一个空对象实例,然后向该对象实例添加自己的属性和方法。JS中,可以动态添加对象的属性和方法,对象的属性可以是基本类型,也可以是复合类型,方法就是对象中的函数。varobj=newObject();=“张三”;obj.showInfo=function(){;}自定义对象——简单使用对象直接量对象直接量使用大括号”{}”将对象的“属性/值”对括起来,各“属性/值”对之间以逗号“,”隔开,属性和值之间以冒号“:”隔开。同样可以在定义之后添加其它属性。使用delete删除对象属性和方法varobj={name:“张三”,sex:“男”,age:30,showInfo:function(){;}};document.write(obj.showInfo());实例:自定义对象的简单使用JavaScript内建对象分类String对象:定义了所有处理字符串的操作。Array对象:提供一个数组模型,存储大量有序数据。Math对象:定义了所有数学运算。Date对象:定义了所有处理日期和时间的操作。Boolean对象:定义了处理布尔值的操作。Number对象:定义了处理数字的操作。Event对象:提供对JavaScript事件的处理信息。ReExp对象:提供对正是表达式的处理(就业班讲)String字符串对象string对象简介String对象中定义了处理字符串的各种方法,该对象是最常用的对象之一。在JS中通过双引号或单引号括起来的就是字符串对象。String对象声明构造函数:var实例名称=newString(“字符串内容”);字符串变量:str.toLowerCase()字符串:“abc”.toLowerCase()String内建对象length属性String对象只有一个属性:length属性,该属性得到字符串的长度,即字符串所包含的字符个数。例如:str.lengthcharAt(index)方法返回字符串中index指定位置处的一个字符。参数:index为字符在字符串的位置索引值如果index超出了索引范围(即不在0~length-1范围内)则返回空字符串。举例:“e”.charAt(3)的结果为c实例:判断用户输入的用户名是否含有特殊符号?String对象indexOf(str[,startIndex])方法在当前字符串中从左到右查找子字符串str,并返回子字符串str第一次出现时的位置索引,如果找不到则返回-1。参数startIndex可选,表示开始搜索的位置。如果不指定startIndex则由字符串首位开始搜索,否则由startIndex对应的位置(包含该位置)开始搜索。varstr=“GreatDream!GreatWorld!”;vari=str.indexOf(‘Great’);//i=0varj=str.indexOf(‘Great’,2);//j=12vark=str.indexOf(‘Great’,30);//k=-1实例:取出邮箱中域名String对象lastIndexOf(search[,startIndex])方法与indexOf方法作用相同,但是查找的方向为从右到左。如果找到,返回子字符串在字符串中的起始位置,否则返回-1。substr(startIndex[,length])方法从起始索引号提取字符串中指定数目的字符。参数startIndex为起始位置索引(包含该位置字符)。参数length为要提取的子字符串的长度,可选。若不指定length,则提取startIndex开始的所有字符。length不能为负。举例:varstr=“北京传智教育”;sub_str=str.substr(0,5);实例:提取邮箱中用户名和域名,例如:String对象substring(startIndex[,endIndex])提取字符串中两个指定的索引号之间的字符参数startIndex表示要截取的子字符串的位置,endIndex为结束位置,返回的子字符串包括startIndex位置而不包括endIndex位置的字符。举例:str=“e”;str.substring(4,9);varstr=“GreatWorld!”;varsub_str1=str.substring(6,9);//sub_str1=“Wor”varsub_str2=str.substring(-2);//不支持负值,返回原字符串String对象split(separator[,limitInteger])该方法将字符串中的字符通过指定的分隔符进行分隔,并使用所得各个字符串组成一个数组。参数separator为要使用的分隔符。参数limitInteger为产生的数组的最大元素数,可选。当指定该参数时,数组元素个数不能超过该值。(1)根据以下字符串,输出“今天是星期几”varstr=“星期日,星期一,星期二,星期三,星期四,星期五,星期六”;(2)根据表单GET方式提交的字符串,取出用户名和密码的内容

String对象search(substr)功能:检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。返回值:第一个与substr相匹配的子串的起始位置提示:如果没有找到任何匹配的子串,则返回-1。

(1)判断以下字符串中,是否含有“beijing”字符varstr=“etoBeijing”;(2)判断以下电子邮件地址,是否有效Varstr=“”;String对象replace(substr,replacement)在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。参数substr规定要查找的子字符串,replacement规定替换后的字符串。提示:若不使用正则,则只能替换一次。将以下字符串中的“传智”子字符串,替换为“itcast”varstr=“传智培训分校:北京传智,上海传智,广州传智”;String对象toLowerCase()该方法返回字符串中的字符全部转成小写得到的字符串,不影响原字符串。toUpperCase()该方法返回字符串中的字符全部转成大写得到的字符串,不影响原字符串。String对象localeCompare()——结合数组来排序功能:使用本地默认的规则顺序来比较两个字符串(一般用于中文比较)语法:str1.localeCompare(str2)返回值:若str1>str2,则返回1的值若str1=str2,则返回0的值若str1<str2,则返回-1的值说明:本地排序规则,是指采用底层操作系统提供的排序规则提示:把<和>运算符应用到字符串时,它们只用字符的Unicode编码比较字符串,而不考虑当地的排序规则。以这种方法生成的顺序不一定是正确的。例如,在西班牙语中,其中字符“ch”通常作为出现在字母“c”和“d”之间的字符来排序。Varstr1=“安庆安”;Varstr2=“安徽省”;Varflag=str1.localCompare(str2);//返回1,str1>str2综合实例:判断上传文件类型需要创建一个上传文件的表单当选择完文件时,对文件类型进行验证如果符合要求,输出“文件类型合法!”如果不符合要求,输出“非法文件名!”Array对象length属性设置或返回数组中元素的数目。设置length属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为undefined。求下列二维数组中所有元素的和vararr=[ [10,2,3], [1,2,3], [5,4]];Array对象concat()语法:arrObj.concat(arrX,arrX,arrX,…,arrX)功能:连接两个或更多的数组,并返回结果。参数:arrX必须。该参数可以是具体的值,也可以是数组对象注意:该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。(1)将以下字符串,转换并连接成一个数组varstr1="张三,男,30";varstr2="大专,北京科技大学";varstr3="河北省石家庄市";Array对象join()功能:将数组转换成字符串语法:arrayObject.join([separator])参数:separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

将以下数组中各元素用“&”符号连接成一个字符串varstudent=["张三","男",30,"大专","北京科技大学"];Array对象shift()功能:把数组的第一个元素从其中删除,并返回第一个元素的值。语法:arrayObject.shift()说明:shift()方法将删除arrayObject的第一个元素,把数组长度减1,并返回它删除的元素的值。该方法将修改原数组。pop()功能:用于删除并返回数组的最后一个元素语法:arrayObject.pop()说明:pop()方法将删除arrayObject的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined值。实例:删除数组的第一个和最后一个元素后,计算数组的长度vararr=["张三","男",30,"大专","北京科技大学"];Array对象unshift()功能:向数组的开头添加一个或更多元素,并返回新的长度。语法:arrayObject.unshift(element1,element2,....,elementX)返回值:arrayObject的新长度。

push()功能:向数组的末尾添加一个或更多元素,并返回新的长度语法:arrayObject.push(element1,element2,....,elementX)说明:把指定的值添加到数组后的新长度。实例:将“北京市”添加到数组的开头,将“河北省”添加到数组末尾Vararr=[“天津市”,“上海市”,“重庆市”];Array对象sort()功能:用于对数组的元素进行排序。语法:array.sort([sortby])参数:sortby可选,规定排序顺序,必须是函数。返回值:对数组的引用。请注意,数组在原数组上进行排序,不生成副本。说明:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数a和b,其返回值如下:若a小于b,则返回一个小于0的值。若a等于b,则返回0。若a大于b,则返回一个大于0的值。实例:对下列数组排序(1)对下面数组进行升序排序vararr=[“a”,“c”“b”,“d”];(2)对下面数组进行降序排序vararr=[10,12,13,4,5,8,21](3)对下面数组进行升序排序vararr=[“北京市”,“天津市”,“南京市”,“安徽省”];Array对象reverse()功能:颠倒数组中元素的顺序。语法:arrayObject.reverse()提示:该方法会改变原来的数组,而不会创建新的数组。Date对象JavaScript脚本由客户端浏览器解释执行,脚本中读取的时间是客户端计算机操作系统中的时钟所反映的时间。创建Date对象实例Date对象提供了许多处理时间信息的属性和方法,在使用Date对象时,需要创建Date对象实例。Date对象构造函数可以通过4种不同格式创建对象实例。创建当前系统日期和时间的实例语法:dateName=newDate();说明:当不提供任何参数时,Date()构造函数创建一个当前系统时间对应的Date实例,采用本地时间。指定时间戳创建实例语法:dateName=newDate(millisecondsNum);说明:指定一个整数参数时,将该参数作为对象实例距离1970年1月1日0时0分0秒的毫秒数,以此创建实例。实例:myDate=newDate(10000);//对应的是1970年1月1日0时0分10秒创建Date对象实例指定时间字符串创建对应指定时间的实例语法:dateName=newDate(dateString);其中,dateString是一个表示时间的字符串实例:myDate=newDate(“2013/10/1210:00:00”);指定年、月、日、时间等创建Date对象实例dateName=newDate(year,month,date[,hours[,minutes[,seconds[,ms]]]]);在这种格式中,时间由7部分组成,其中,年、月、日必须指定,其余可选。myDate=newDate(2007,10,11);//2007年11月12日Date对象方法方法名描述getFullYear()从Date对象以四位数字返回年份。例如:2013getMonth()从Date对象返回月份(0~11)。getDate()从Date对象返回一个月中的某一天(1~31)。getDay()从Date对象返回一周中的某一天(0~6)。getHours()返回Date对象的小时(0~23)。getMinutes()返回Date对象的分钟(0~59)。getSeconds()返回Date对象的秒数(0~59)。getMilliseconds()返回Date对象的毫秒(0~999)。getTime()返回1970年1月1日至今的毫秒数。toLocaleString()根据本地时间格式,把Date对象转换为字符串。toLocaleTimeString()根据本地时间格式,把Date对象的时间部分转换为字符串。toLocaleDateString()根据本地时间格式,把Date对象的日期部分转换为字符串。Date对象方法方法名描述setFullYear()设置Date对象中的年份(四位数字)。setMonth()设置Date对象中月份(0~11)。setDate()设置Date对象中月的某一天(1~31)。setHours()设置Date对象中的小时(0~23)。setMinutes()设置Date对象中的分钟(0~59)。setSeconds()设置Date对象中的秒钟(0~59)。setMilliseconds()设置Date对象中的毫秒(0~999)。setTime()以毫秒设置Date对象。toGMTString()返回时间对应的格林尼治标准时间的字符串实例:动态显示当前时间实例:计算自己已经活了多少天了?vartoday=newDate();varyesterday=newDate("1980/9/18");vartime1=today.getTime();vartime2=yesterday.getTime();vardays=(time1-time2)/1000/3600/24;days=Math.ceil(days);document.write("我已经活了"+days+"天!");Math对象Math对象提供了一些各种数学处理方法。Math对象中属性和方法均为静态属性和方法,直接通过Math关键字进行调用。例如:Math.abs(-2)属性名含义Math.E自然对数的底,对应值为2.718281828459045Math.LN1010的自然对数。Math.LN22的自然对数。Math.PI圆周率πMath对象方法名含义abs(x)返回数的绝对值。ceil(x)对数进行上舍入。floor(x)对数进行下舍入。max(x,y)返回x和y中的最高值。min(x,y)返回x和y中的最低值。pow(x,y)返回x的y次幂。random()返回0~1之间的随机数。(1>x>=0)round(x)把数四舍五入为最接近的整数。sqrt(x)返回数的平方根。实例:求任意两个整数之间的随机数求0-10之间的随机整数求10-20之间的随机整数求22-32之间的随机整数Math对象实例——计算器说明:到DOM对象中再讲Boolean对象布尔变量和布尔对象如果使用Boolean()函数时,只是将参数值转为布尔值返回,而不创建Boolean对象。varflag=Boolean(“”);使用new关键字创建的是Boolean对象。Varobj=newBoolean();当创建一个Boolean类型变量时,同样可以调用Boolean对象的方法提示:可以将其它类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论