Bootstrap

js中常用的一些内置对象及方法

内置对象

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年过对应毫秒数后的一个时间对象。

看到最后点个赞吧

;