内置对象
Math、Array、String、Number、Date
内置对象不需要重新声明,最多需要我们new 一下
Math
Math不需要new,包含了一些常量属性和方法
PI
圆周率PI,不是一个精确值,用于JS计算已经足够了。
三角函数
- Math.sin()
- Math.cos()
- Math.tan()
- Math.asin()
- Math.acos()
- Math.atan()
- Math.atan2()
sin cos tan里边写的参数是弧度单位.
1弧度 = 180 / PI 度
1度 = PI / 180 弧度
asin acos atan 根据正弦余弦正切值求出对应的角的弧度.
atan2(x, y) 指的是对边长度和临边长度.
Math.random()
随机数生成 0 - 1的随机数,包含0 不包含1
let 变量 = Math.random()
如果我们想生成0-n的随机数,可以通过下面的操作
let 变量 = Math.random() * n
如果我们想生成0-n的随机整数数,可以通过下面的操作
let 变量 = Math.floor(Math.random() * n)
let 变量 = parseInt(Math.random() * n)
如果我们想生成m - n的随机数
let 变量 = Math.floor(Math.random() * (n - m + 1) + m)
Math.max Math.min
可以通过对应的方法获取多个数中的最大值或者最小值
let maxNum = Math.max(参数1, 参数2, 参数n) // 返回的值为最大值
let minNum = Math.min(参数1, 参数2, 参数n) // 返回的值为最小值
获取约等数
- Math.round(num) 四舍五入
- Math.floor(num) 去尾取整
- Math.ceil(num) 进一取整
Math.floor(Math.random() * 100) // 0 - 100 不包含100
Math.floor(Math.random() * 100 + 1) // 0 - 100 包含100
Math.abs(num)
获取到一个数的绝对值
Math.abs(-1) // 1
Math.abs(1) // 1
求次方开方
- Math.sqrt
- Math.cbrt
- Math.pow
- Math.hypot
Math.pow
求一个数的几次方
Math.pow(数字, 幂)
Math.pow(2, 2) // 4
Math.pow(2, 3) // 8
Math.pow(2, 1/2) // 1.414
Math.pow(2, -2) // 0.25
Math.sqrt
求一个数的平方根
Math.sqrt(4) // 2
Math.sqrt(16) // 4
Math.cbrt
求一个数的立方根
Math.cbrt(8) // 2
Math.hypot
所有参数的平方和求平方根, 勾股定理中,可以直接帮我们计算斜边.
Math.hypot(3, 4) // 5 3 * 3 + 4 * 4 = 25 5 * 5 = 25
Date日期对象
下面的对象都需要new
Date用来获取计算机上时间.使用前需要先生成日期对象
let 变量 = new Date()
打印出来的这个日期是一个字符串,但实际上是一个对象.想要看到这个对象的原本面目,打印时使用数组包裹.
let date = new Date()
console.log([date])
new Date可以自己生成对应的自定义的时间。
new Date(5000) // 在1970年1月1日0点0分0秒0毫秒 + 5000毫秒
new Date("2000") // 2000年
new Date("2019-12-2") // 2019年12月2日
获取时间
getYear getFullYear
一般用getFullYear获取固定的年份, getYear获取到的是距离1900年的年数.
console.log(date.getFullYear()) // 2022
console.log(date.getYear()) // 122
getMonth
获取到的值从0开始,到11结束,0-11分别代表 1-12月.在进行月份的计算时,要+1
let month = date.getMonth() + 1
getDay
表示当天是一周中的第几天,从0开始到6结束.0表示周日,其他数字表示对应周一到周六
let day = date.getDay()
getDate
获取到当天的日期,几号
let d = date.getDate() // 12
getHours;//获取小时 getMiuntes;//获取分钟 getSeconds;//获取秒数 getMilliseconds;//获取毫秒数
getTime();//时间戳:严格意义上来讲,时间戳表示当前时间距离1970年1月1日0点0分0秒的秒数.但是,js获取到的是毫秒数.
我们可以通过 new Date().getTime() 获取到距离1970年1月1日0点0分0秒的毫秒数.
let date = new Date()
date.getTime()
我们一般不用它,一般使用新的用法Date.now()
设置时间
所有的日期对象中设置时间的方法叫setXXX
.设置时,我们可以超出对应的上限,超出后,会跑到下一个时间
setDate
设置当前日期对象中的date值
let date = new Date() // 今天 2022 8 12
console.log(date.getDate()) // 12
date.setDate(1)
console.log(date.getDate()) // 1
setFullYear
设置当前的日期对象的年份
let date = new Date()
date.setFullYear(2000) // 这个日期对象的getFullYear就是2000
setMonth
设置当前的日期对象的月份
let date = new Date()
date.setMonth(8) // 这个日期对象的getMonth就是8
date.setMonth(12)
setHours;//设置对应的小时数
setMinutes;//设置对应的分钟数
setSeconds;//设置对应的秒数
setMilliseconds;//设置对应的毫秒数
setTime;//参数为毫秒数,或生成一个1970年过对应毫秒数后的一个时间对象。
看到最后点个赞吧