web前端javaScript笔记——(7)Math和Date方法

Math

-Math和其他的对象不同,它不是一个构造函数,

它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法

比如

Math.PI 表示的圆周率

使用方法Math.方法();

Math.abs()可以用来计算一个数的绝对值

Math.ceil()可以对一个数进行向上取整

abs(x) 返回数的绝对值。

console.log(Math.abs(-1));

acos(x) 返回数的反余弦值。

asin(x) 返回数的反正弦值。

atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回x的反正切值。

atan2(y,x) 返回从 x轴到点 (x,y)的角度(介于 -PI/2 与 PI/2 弧度之间)。

ceil(x) 可以对一个数进行向上取整,小数位置只要有值就自动进1

cos(x) 返回数的余弦。

exp(x) 返回 e的指数。

floor(x) 可以对一个数进行向下取整,小数部分会被舍掉

log(x) 返回数的自然对数(底为e)。

max(x,y) 返回 x和 y 中的最高值。

min(x,y) 返回 x和 y 中的最低值。

pow(x,y) 返回X的 y次幂。

random() 生成的数字包左不包右

random() 可以用来生成一个0-1之间的随机数

生成一个0-10的随机数 Math.random()*10;

生成一个0-x之间的随机数 Math.random()*x;

round(x) 把数四舍五入为最接近的整数。

可以使用复合的方法 Math.round(Math.random()*X);

生成一个1-10的随机数 Math.round(Math.random()*9+1);

生成一个x-y之间的随机数 Math.round(Math.random(y-x)+x);

sin(x) 返回数的正弦。

sqrt(x) 返回数的平方根。

tan(x) 返回角的正切。

toSource() 返回该对象的源代码。

valueOf() 返回 Math 对象的原始值。

Date对象

在JS中使用Date对象来表示一个时间

//创建一个Date对象

//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间

var d=new Date();

console.log(d);

/*"2024-01-05T07:45:44.292Z"*/

//创建一个指定的时间对象

//需要在构造函数中传递一个表示时间的字符串作为参数

//日期的格式 月份/日/年 时:分:秒

var d2 = new Date("12/03/2016 11:10:30");

不指定时间的输出格式

var d=new Date(); ///*"2024-01-05T07:45:44.292Z"*/

指定时间的输出格式

var d2 = new Date("12/03/2016 11:10:30"); //"2016-12-03T03:10:30.000Z"

Date() 返回当日的日期和时间。

getDate() 从 Date 对象返回一个月中的某一天 (1~ 31)。

getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)

0表示周日 ,1表示周一

getMonth() 从 Date 对象返回月份 (0 ~ 11)。

0表示一月 1表示二月 11表示十二月

getFullYear() 从 Date 对象以四价数字返回年份。

getYear() 请使用 getFullYear()方法代替。

getHours() 返回 Date 对象的小时 (0 ~23)。

getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。

getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。

getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。

getTime() 返回 1970 年 1月 1日至今的毫秒数。

getTime()获取当前日期对象的时间戳

时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前日期所花费的毫秒数)((1秒=1000毫秒)

计算机底层再保存时间时使用的都是时间戳

var d=new Date("12/03/2016 11:10:30");

console.log(d);

/*"2024-01-05T07:45:44.292Z"*/

var time=d.getTime();

console.log(time); //1480734630000

getTimezoneOffset() 返回本地时间与格林威治标准时间(GMT)的分钟差。

getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1~ 31)。

getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCFullYear() 根据世界时从 Date 对象返回位数的年份。

getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~59)。

getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒( ~ 999)。

parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

//利用时间戳来测试代码的执行的性能

//获取当前的时间戳

var start = Date.now();

for(var i=0 ; i<100 ; i++){

console.log(i);

}

var end = Date.now();

console.log("执行了:"+(end - start)+"毫秒");

相关推荐
晴殇i7 分钟前
CSS Grid 与 Flexbox:现代前端布局的双子星
前端·css
摇滚侠8 分钟前
ElasticSearch 教程入门到精通,文档新增修改,文档查询删除,文档批量新增批量删除,笔记21、笔记22、笔记23
笔记·elasticsearch·搜索引擎
曹卫平dudu11 分钟前
一起学习TailWind Css
前端·css
sosojie17 分钟前
and+design的table前端本地分页处理
前端·vue.js
炫饭第一名19 分钟前
前端玩转 AI 应用开发|SSE 协议与JS中的流式处理🌊
前端·人工智能·程序员
前端老宋Running23 分钟前
一种名为“Webpack 配置工程师”的已故职业—— Vite 与“零配置”的快乐
前端·vite·前端工程化
用户66006766853923 分钟前
从“养猫”看懂JS面向对象:原型链与Class本质拆解
前端·javascript·面试
parade岁月23 分钟前
我的第一个 TDesign PR:修复 Empty 组件的 v-if 警告
前端
云鹤_23 分钟前
【Amis源码阅读】低代码如何实现交互(下)
前端·低代码·架构
StarkCoder23 分钟前
一次搞懂 iOS 组合布局:用 CompositionalLayout 打造马赛克 + 网格瀑布流
前端