Javascript4-Array,Math,Date对象_第1页
Javascript4-Array,Math,Date对象_第2页
Javascript4-Array,Math,Date对象_第3页
Javascript4-Array,Math,Date对象_第4页
Javascript4-Array,Math,Date对象_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、JavaScript第第4章章:JavaScript内置对象内置对象: Array,Math,Date本章内容本章内容lJavaScript Array对象对象lJavaScript Date对象对象lJavaScript Math对象对象创建创建Array对象对象.l创建数组对象创建数组对象l初始化数组对象初始化数组对象var cnweek=new Array(7);var books=new Array();创建数组时允许指定元素个数创建数组时允许指定元素个数也可以不指定元素个数也可以不指定元素个数也可以直接在建立对象时初始化数组元也可以直接在建立对象时初始化数组元素,元素类型允许不同素,

2、元素类型允许不同var cnweek=new Array(7);cnweek0=星期日星期日;cnweek1=星期一星期一;.cnweek6=星期六星期六;var test=new Array(100,a,true);.创建创建Array对象对象l创建二维数组创建二维数组var cnweek=new Array(7);for (var i=0;i=6;i+)cnweeki=new Array(2);cnweek00=星期日星期日;cnweek01=Sunday;cnweek10=星期一星期一;cnweek11=Monday;.cnweek60=星期六星期六;cnweek61=Saturday;

3、通过指定数组中的元素为数组通过指定数组中的元素为数组的方式可以创建二维甚至多维的方式可以创建二维甚至多维数组数组星期日星期日Sunday星期一星期一Monday星期二星期二Tuesday星期三星期三Wensday星期四星期四Thursday星期五星期五Friday星期六星期六SaturdayArray对象的属性对象的属性l获取数组元素的个数获取数组元素的个数length获取数组元素的个数获取数组元素的个数l书写格式书写格式x.lengthl使用注解使用注解x代表数组对象代表数组对象length必须小写必须小写中间用点操作符调用中间用点操作符调用返回大于或等于返回大于或等于0整数整数var cn

4、week=new Array(7);cnweek0=星期日星期日;cnweek1=星期一星期一;cnweek2=星期二星期二;cnweek3=星期三星期三;cnweek4=星期四星期四;cnweek5=星期五星期五;cnweek6=星期六星期六;for (var i=0;icnweek.length;i+) document.write(cnweeki+ | );Array对象的方法对象的方法类别类别方法方法说明说明连接数组连接数组join(bystr)返回由返回由bystr连接数组元素组连接数组元素组成的字符串成的字符串toString()返回由逗号返回由逗号(,)连接数组元素连接数组元素组

5、成的字符串组成的字符串concat(value,.)返回添加参数中元素后的数返回添加参数中元素后的数组组数组排序数组排序reverse()返回反向的数组返回反向的数组sort()返回排序后的数组返回排序后的数组连接数组连接数组.l书写格式书写格式x.join(bystr)x.toString()l使用注解使用注解x代表数组对象代表数组对象bystr作为连接数组中元作为连接数组中元素的字符串素的字符串返回连接后的字符串返回连接后的字符串与字符串的与字符串的split功能刚功能刚好相反好相反var arr1=1, 2, 3,4,5,6,7;var str1=arr1.join(-);alert(s

6、tr1);/结果为结果为1-2-3-4-5-6-7.连接数组连接数组l程序图解程序图解1-2-3-4-5-6-7var arr1=1, 2, 3,4,5,6,7;var str1=arr1.join(-);alert(str1);/结果为结果为1-2-3-4-5-6-7根据根据join方法传入参数方法传入参数-将元将元素连接成字符串素连接成字符串1,2 ,3,4,5,6,7.连接数组连接数组.l书写格式书写格式x.concat(value,.)l使用注解使用注解x代表数组对象代表数组对象value作为数组元素连接作为数组元素连接到数组的末尾到数组的末尾返回连接后的数组返回连接后的数组conca

7、t方法并不改变方法并不改变x自身的值自身的值var a = 1,2,3;var b=a.concat(4, 5) ;alert(a.toString();/返回结果为返回结果为1,2,3alert(b.toString();/返回结果为返回结果为1,2,3,4,5.连接数组连接数组l程序图解程序图解1,2,3,4,5var a = 1,2,3;var b=a.concat(4, 5) ;alert(a.toString();/返回结果为返回结果为1,2,3alert(b.toString();/返回结果为返回结果为1,2,3,4,51,2 ,3451,2 ,3ab数组排序数组排序.l书写格式书

8、写格式x.reverse()x.sort()l使用注解使用注解x代表数组对象代表数组对象返回排序后的数组返回排序后的数组排序后排序后x会发生改变会发生改变var arr1=32, 12, 111, 444;arr1.reverse(); /颠倒数组元素颠倒数组元素alert(arr1.toString();/结果为结果为444,111,12,32arr1.sort();/排序数组元素排序数组元素alert(arr1.toString();/结果为结果为111,12,32,444. 数组排序数组排序l程序图解程序图解var arr1=32, 12, 111, 444;arr1.reverse()

9、; /颠倒数组元素颠倒数组元素alert(arr1.toString();/结果为结果为444,111,12,3232,12 ,111,444444,111 ,12,32111,12 ,32,444arr1.sort();/排序数组元素排序数组元素alert(arr1.toString();/结果为结果为111,12,32,444Array对象的方法对象的方法类别类别方法方法说明说明获取子数组获取子数组slice(start,end)通过数组元素起始和结束索引通过数组元素起始和结束索引号获取子数组号获取子数组splice(start, deleteCount, value, .)对数组指定位置

10、进行删除和插对数组指定位置进行删除和插入入进出栈操作进出栈操作push(value, .)数组末端入栈操作数组末端入栈操作pop()数组末端出栈操作数组末端出栈操作unshift(value,.)数组首端入栈操作数组首端入栈操作shift()数组首端出栈操作数组首端出栈操作获取子数组获取子数组.l书写格式书写格式x.slice(start, end)l使用注解使用注解x代表数组对象代表数组对象start表示开始位置索引表示开始位置索引end是结束位置下一数组元素索引编号是结束位置下一数组元素索引编号第一个数组元素索引为第一个数组元素索引为0start、end可为负数,可为负数,-1代表最后一个

11、数组元素代表最后一个数组元素end省略则相当于从省略则相当于从start位置截取以后所有数组元素位置截取以后所有数组元素var arr1=a,b,c,d,e,f,g,h;var arr2=arr1.slice(2,4);var arr3=arr1.slice(4);var arr4=arr1.slice(2,-1);alert(arr2.toString();/结果为结果为c,d alert(arr3.toString();/结果为结果为e,f,g,halert(arr4.toString();/结果为结果为c,d,e,f,g.获取子数组获取子数组.l程序图解程序图解abcdefgh01234

12、56-1efghcdslice(2,4)slice(4)cdefgslice(2,-1).对数组插入和删除对数组插入和删除.l书写格式书写格式x. splice(start, deleteCount, value, .)l使用注解使用注解x代表数组对象代表数组对象splice的主要用途是对数组指定位置进行删除和插入的主要用途是对数组指定位置进行删除和插入start表示开始位置索引表示开始位置索引deleteCount删除数组元素的个数删除数组元素的个数value表示在删除位置插入的数组元素表示在删除位置插入的数组元素value参数可以省略参数可以省略var a = 1,2,3,4,5,6,7,

13、8a.splice(1,2);/a变为变为 1,4,5,6,7,8alert(a.toString();a.splice(1,1); /a变为变为1,5,6,7,8alert(a.toString();a.splice(1,0,2,3); /a变为变为1,2,3,5,6,7,8alert(a.toString();.对数组插入和删除对数组插入和删除l程序图解程序图解1234567801234567splice(1,2)1456780123451567801234splice(1,1)splice(1,0,2,3)12356780123456进出栈操作进出栈操作.l书写格式书写格式x.push(

14、value, .)x.pop()l使用注解使用注解x代表数组对象代表数组对象value可以为字符串、数字、数组等任何值可以为字符串、数字、数组等任何值push是将是将value值添加到数组值添加到数组x的结尾的结尾pop是将数组是将数组x的最后一个元素删除的最后一个元素删除var arr1=1,2,3;arr1.push(4,5);alert(arr1);/结果为结果为1,2,3,4,5arr1.push(6,7);alert(arr1)/结果为结果为1,2,3,4,5,6,7arr1.pop();alert(arr1);/结果为结果为1,2,3,4,5.进出栈操作进出栈操作.l程序图解程序图

15、解12312345123456,712345push(4,5)push(6,7)pop().进出栈操作进出栈操作.l书写格式书写格式x.unshift(value,.)x.shift()l使用注解使用注解x代表数组对象代表数组对象value可以为字符串、数字、数组等任何值可以为字符串、数字、数组等任何值unshift是将是将value值插入到数组值插入到数组x的开始的开始shift是将数组是将数组x的第一个元素删除的第一个元素删除var arr1=1,2,3;arr1.unshift(4,5);alert(arr1);/结果为结果为4,5,1,2,3arr1. unshift(6,7);ale

16、rt(arr1)/结果为结果为6,7,4,5,1,2,3arr1.shift();alert(arr1);/结果为结果为4,5,1,2,3.进出栈操作进出栈操作l程序图解程序图解1234512345123unshift(4,5)unshift(6,7)shift()6,745123创建创建Date对象对象.l创建日期对象创建日期对象/方法方法1:不指定参数:不指定参数var nowd1=new Date();alert(nowd1.toLocaleString( );/方法方法2:参数为日期字符串:参数为日期字符串var nowd2=new Date(2004/3/20 11:12);aler

17、t(nowd2.toLocaleString( );var nowd3=new Date(04/03/20 11:12);alert(nowd3.toLocaleString( );.创建创建Date对象对象l创建日期对象创建日期对象/方法方法3:参数为毫秒数:参数为毫秒数var nowd3=new Date(5000);alert(nowd3.toLocaleString( );alert(nowd3.toUTCString();/方法方法4:参数为年月日小时分钟秒毫秒:参数为年月日小时分钟秒毫秒var nowd4=new Date(2004,2,20,11,12,0,300);alert(

18、nowd4.toLocaleString( );/毫秒并不直接显示毫秒并不直接显示月份参数从月份参数从011,所以这,所以这里里2对应对应3月份月份Date对象的方法对象的方法.l获取日期和时间获取日期和时间getDate() 获取日获取日getDay () 获取星期获取星期getMonth () 获取月获取月getFullYear () 获取完整年份获取完整年份getYear () 获取年获取年getHours () 获取小时获取小时getMinutes () 获取分钟获取分钟getSeconds () 获取秒获取秒getMilliseconds () 获取毫秒获取毫秒getTime ()

19、返回累计毫秒数返回累计毫秒数(从从1970/1/1午夜午夜).Date对象的方法对象的方法.l程序示范程序示范function writeln(mystr)document.write(mystr+);var x=new Date(1997,7,1,12,23,54,230)/1997年年8月月1日日12点点23分分54秒秒230毫秒毫秒writeln(x.getFullYear ();/返回年返回年1997writeln(x.getYear();/返回年返回年97writeln(x.getMonth();/返回月返回月7writeln(x.getDate();/返回日返回日1writeln(

20、x.getDay();/返回星期返回星期5writeln(x.getHours();/返回小时返回小时12writeln(x.getMinutes();/返回分钟返回分钟23writeln(x.getSeconds();/返回秒返回秒54writeln(x. getMilliseconds();/返回毫秒返回毫秒230writeln(x.getTime(); /返回累计返回累计870409434230.Date对象的方法对象的方法.l设置日期和时间设置日期和时间setDate(day_of_month)设置日设置日setMonth (month)设置月设置月setFullYear (year)

21、设置年设置年setHours (hour)设置小时设置小时setMinutes (minute)设置分钟设置分钟setSeconds (second)设置秒设置秒setMillliseconds (ms)设置毫秒设置毫秒(0-999)setTime (allms)设置累计毫秒设置累计毫秒(从从1970/1/1午夜午夜).Date对象的方法对象的方法.l程序示范程序示范var x=new Date();x.setFullYear (1997);/设置年设置年1997x.setMonth(7);/设置月设置月7x.setDate(1);/设置日设置日1x.setHours(5);/设置小时设置小时

22、5x.setMinutes(12); /设置分钟设置分钟12x.setSeconds(54);/设置秒设置秒54x.setMilliseconds(230);/设置毫秒设置毫秒230document.write(x.toLocaleString( )+);/返回返回1997年年8月月1日日5点点12分分54秒秒x.setTime(870409430000); /设置累计毫秒数设置累计毫秒数document.write(x.toLocaleString( )+);/返回返回1997年年8月月1日日12点点23分分50秒秒.Date对象的方法对象的方法.l日期和时间的转换日期和时间的转换getTi

23、mezoneOffset()返回本地时间与返回本地时间与GMT的时间差,以分钟为单位的时间差,以分钟为单位toUTCString()返回国际标准时间字符串返回国际标准时间字符串toLocalString()返回本地格式时间字符串返回本地格式时间字符串Date.parse(x)返回累计毫秒数返回累计毫秒数(从从1970/1/1午夜到本地时间午夜到本地时间)Date.UTC(x)返回累计毫秒数返回累计毫秒数(从从1970/1/1午夜到国际时间午夜到国际时间).Date对象的方法对象的方法l程序示范程序示范function writeln(mystr)document.write(mystr+);v

24、ar x=new Date();writeln(x.getTimezonOffset()=);writeln(x. getTimezoneOffset();/时间差时间差writeln(x. toUTCString()=);writeln(x. toUTCString();/国际时间国际时间writeln(x.toLocaleString()=);writeln(x.toLocaleString();/本地时间本地时间writeln(Date.parse(x)=);writeln(Date.parse(x);/本地时间毫秒数本地时间毫秒数writeln(Date.UTC(x)=);writel

25、n(Date.UTC(x);/UTC毫秒数毫秒数Math对象的属性对象的属性.lMath对象的属性都是数学常数对象的属性都是数学常数Math.E (自然数)(自然数)Math.LN2 (ln2)Math.LN10 (ln10)Math.LOG2E (log 2e)Math.LOG10E (log e)Math.PI (圆周率)(圆周率)Math.SQRT1_2 (根号(根号1/2)Math.SQRT2 (根号(根号2).Math对象的属性对象的属性l用程序获取用程序获取Math属性的值属性的值/定义换行输出函数定义换行输出函数function writeln(mystr)document.wr

26、ite(mystr+);/输出输出Math属性属性writeln (E=+Math.E);writeln(LN2=+ Math.LN2);writeln(LN10=+ Math.LN10 );writeln(LOG2E=+ Math.LOG2E );writeln(LOG10E=+ Math.LOG10E );writeln(PI=+ Math.PI );writeln(SQRT1_2=+ Math.SQRT1_2 );writeln(SQRT2=+ Math.SQRT2 );Math对象的方法对象的方法.类别类别方法方法说明说明三角函数三角函数Math.sin(x) 计算正弦值计算正弦值 (

27、x在在02之间,返回值之间,返回值-11)Math.cos(x) 计算余弦值计算余弦值 (x在在02之间,返回值之间,返回值-11)Math.tan(x) 计算正切值计算正切值 (x在在02之间,返回正切值之间,返回正切值).Math对象的方法对象的方法.类别类别方法方法说明说明反反三角函数三角函数Math.asin(x) 计算反正弦值计算反正弦值(x在在 -1与与1之间,返回之间,返回02)Math.acos(x) 计算反余弦值计算反余弦值(x在在 -1与与1之间,返回之间,返回02)Math.atan(x)计算反正切值计算反正切值(x可以为任意值,返回可以为任意值,返回 -/2 /2)Ma

28、th.atan2(y,x)计算从计算从X轴到一个点的角度轴到一个点的角度(y,x分别为点的纵坐标和横坐标,返回分别为点的纵坐标和横坐标,返回- ). Math对象的方法对象的方法.l程序示范程序示范function writeln(mystr)document.write(mystr+);var x=0.5;var y=0.8;writeln(sin(+x+)=+Math.sin(x);writeln(cos(+x+)=+ Math.cos(x);writeln(tan(+x+)=+ Math.tan(x);writeln(asin(+x+)=+ Math.asin(x);writeln(acos(+x+)=+ Math.acos(x);writeln(atan(+x+)=+ Math.atan(x);writeln(atan2(+y+,+x+)=+ Math.atan2(y,x);.Math对象的方法对

温馨提示

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

评论

0/150

提交评论