JavaScript内建对象总结(数组Array_日期Date_Math对象等)
JavaScript内建对象总结
Array 对象属性
- constructor:返回对创建此短信的数组函数的引用
constructor的属性
- length:设置或返回元素的数目
如果调用构造函数Array()时没有使用参数,那么返回的数组为空,length字段为0
- prototype:使有能力向短信添加属性和方法
prototype属性:
当调用构造函数时只给它传递一个数字参数,该构造函数将返回具有指定个数、元素为
Undefined的数组
当其他参数调用Array()时,该构造函数将用参数指定的值初始化数组
Array 对象方法
根据是否对原数组产生影响:分两类
- 不改变原数组本身
concat():链接亮或更多的数组,并返回结果
join():把数组所有元素通过join传入的参数进行连接,结果返回一个
元素拼接起来的字符串
slice():从某个已有的数组返回选定的元素
- 改变原数组本身
pop():删除并返回数组的最后一个元素
push():向数组的末尾添加一个或多个元素,并返回数组新的长度
reverse():颠倒原数组中的顺序
shift():删除并返回数组的第一个元素
unshift():向数组开头添加一个或更多元素,并返回新的长度
日期与对象Date
在JS中使用Date对象来表示一个时间
如果时间使用构造函数创建一个Date对象,则会封装为当前代码执行时间
var d=new Date();
console.log(d);
创建一个指定的时间对象需要在构造函数中传递一个表示时间的字符串作为参数
var date2=new Date("2020/04/26 010:47:35");
console.log(date2);
getDate() - 获取当前日期对象时几日
var date=d.getDate();
console.log(date);
getDay() - 获取当前日期是星期几
会返回一个0~6的值
0 表示周日
1 表示周一
...
6 表示周六
var day=d.getDay();
console.log(day);
getMonth() - 获取当前日期对象的月份
会返回一个0~11的值
0 表示 一月
1 表示二月
...
11 表示十二月
var month=d.getMonth();
console.log(month);
getFullYear() - 获取对象以四位数字返回年份
var full=d.getFullYear();
console.log(full);
getHours() 获取当前日期对象的小时
var hours=d.getHours();
console.log(hours);
getMinutes() 获取当前日期对象的分钟
var min=d.getMinutes();
console.log(min);
获取当前日期对象的秒钟
var second=d.getSeconds();
console.log(second);
getTime()
获取当前日期对象的时间戳
时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)
计算机底层在保存时间时使用都是时间戳
console.log(time/1000/60/60);//注意时差的问题 我们的时间是北京时间
可以使用时间戳来测试代码的执行性能
获取当前的时间戳
Math对象
Math对象和其他对象不同,它不是一个构造函数,
它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法
- 例如:
Math.PI 表示圆周率(约等于3.14159)
Math.abs(x) - 返回一个数的绝对值
Math.sin(x) - 返回一个数的正弦
Math.ceil() - 可以对一个数进行向上取整,小数位只要有值就自动进1
Math.floor() - 可以对一个数进行向下取整,小数部分会被舍掉
Math.round() - 可以对一个数进行四舍五入取整
ceil 向上取整
floor 向下取整
round 四舍五入取整
Math.random()
可以用来生成一个0-1之间的随机数
Math.random()
可以用来生成一个0-10之间的随机数(整数)
Math.round(Math.random()*10)
可以用来生成一个0-X之间的随机数(整数)
Math.round(Math.random()*X)
可以用来生成一个1-10之间的随机数(整数)
Math.round(Math.random()*9)+1
可以用来生成一个1-X之间的随机数(整数)
Math.round(Math.random()*(X-1))+1
可以用来生成一个Y-X之间的随机数(整数)
Math.round(Math.random()*(X-Y))+Y