JavaScript内建对象总结(数组Array_日期Date_Math对象等)
开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:陈开冠
撰写时间:2020年4月25日
数组(Array)
数组也是对象(内建对象)
它和我们普通对象功能类似,也是用来存储一些值的
不同的是普通对象使用字符串作为属性名
而数组是使用数字来作为索引操作元素
索引:
从0开始的整数就是索引
数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据
向数组中添加元素
语法:数组[索引] = 值
列如:
Var myselft = new Array();
Myselft[0]=”asd”;
Myselft[1]=”wer”;
Myselft[2]=”zxc”;
Myselft[9]=”lkj”;
读取数组中的元素
语法:数组[索引]
如果读取不存在的索引,不会报错而是返回undefined
Console.log(myselft[0]); //输出为 asd;
Console.log(myselft[4]); //输出为 undefined;
特别注意:[0]是数组的第一个元素,[1]是数组的第二个元素;与此类推!!!!
修改数组的元素
Myselft[1]=”poi”;
Console.log(myselft[1]); //输出的值由wer变为poi;
获取数组的长度,可以使用length这个属性获取
语法:数组.length
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length汇获取到数组的最大的(索引+1)
尽量不要创建非连续数组
例如:console.log(myselft.length) //输出的 length有10个; 9+1=10;
修改length
- 如果修改的length大于原长度,则多出部分会空出来
- 如果修改的length小于原长度,则多出的部分会被删除
列如: myselft.length=15;
Console.log(myselft); //输出的数组只有4个,其他多余的都被删除
myselft.length=2;
Console.log(myselft); //输出的数组只有2个,多出来的都被删除
Date对象(内建对象)
在JS中使用Date对象来表示一个时间
Date 对象是用于处理日期和时间,可以通过new关键词来定义Date
1.利用Date对象来获取今天此时此刻的时间
Var today = new Data();
Console.log(today); //输出的是今天此时此刻的时间
2.我们可以利用Date设置特定的日期时间
创建一个指定的时间对象;需要在构造函数中传递一个表示时间的字符串作为参数
例如: var day = new Date(“2020-4-26 15:15:30”);
Console.log(day);
我们还可以这样子设置时间日期;如
Var day = new Date(year,mouth,day,hours,minutes,seconds,milliseconds)
//年份,月份,日,小时,分钟,秒数,毫秒数
Console.log(day);
3.getDay() 获取当前日期是星期几,返回的数值是0~6的值
0 表示周日
1 表示周一
…
6 表示周六
例如:
Var day = d.getDay();
Console.log(day);
4.getMonth() 获取当前日期对象的月份;会返回一个0~11的值
0 表示 一月
1 表示二月
…
11 表示十二月
例如: var day = d.getMonth();
Console.log(day);
5.getFullYear() 获取对象以四位数字返回年份
6.getHours() 获取当前日期对象的小时
7.getMinutes() 获取当前日期对象的分钟
8.getSeconds() 获取当前日期对象的秒数
9.getTime()
获取当前日期对象的时间戳
时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)
-计算机底层在保存时间时使用都是时间戳
Math
Math对象和其他对象不同,它不是一个构造函数, 它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法
Math对象的作用是:执行普通的算数任务。
Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。
语法: var x = Math.PI; // PI是π;
Console.log(x); //输出值为 PI
Var y = Mach.sqrt(16); //16的平方
Console.log(y); //输出为 4;
注意: Math对象无需在使用这个对象之前对它进行定义。
Math 对象方法
比较最值方法
比较最值方法有两个,一个是max(),另一个是min()
最大值 最小值
Max() 比较一组数值中的最大值 ,返回值为最大值
例如: var box =Math.max(1,2,3,4,5);
Alert(box); //弹出值为 5;
Mix() 比较一组数组中的最小值。 返回值为最小值
例如:var box1=Math.min(1,2,3,4,5)
Console.log(box1); //输出值为1;
Ceil() 向上一位数舍入取整数
例如: num = Math.ceil(8.1);
Num1 = Math.ceil(8.5);
Num2 =Math.ceil(8.9);
最后输出的值都是 9;
不管8后面的小数位是几,结果都是9;
floor() 将数值向下舍入为最近的整数;
例如: num = Math.floor(8.1);
Num1 = Math.floor(8.5);
Num2 =Math.floor(8.9);
最后输出的值都是 8;
Round() 遵循数学四舍五入的规则
例如: num =Math.round(3.1);
Console.log(num); //输出值为 3;
Num 1= Math.round(3.9);
Console.log(num1); //输出值为 4;
Random() 可以随机产生数值
语法: 返回的值=Math.floor(Math.random()*可能值得总数)+第一个可能的值)
例如:num=Math.round(Math.random()*10);
Console.log(num) //0-10之间的随机整数
Num1=Math.round(Math.random()*18)+5
Console.log(num1); // 5到23之间的随机数