目录
在JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象
前面两种对象是js的基础内容,属于ECMAScript,第三个浏览器对象属于我们js独有的
内置对象就是js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
内置对象最大的优点就是帮助我们快速开发
JavaScript提供了多个内置对象:Math、Data、Array、String等
Math数学对象不是一个构造函数,所以我们不需要 new 来调用 而是直接使用里面的属性和方法即可
1、 圆周率
console.log(Math.PI);
2、取最大值
console.log(Math.max(1,100,45,777));
3、最小值
console.log(Math.min(-1,0,55,100));
4、如果给定的参数至少有一个参数无法转为数字,则会返回NaN
console.log(Math.max(-1,0,55,'枕头睡不醒'));
5、一个参数都没有则返回-Infinity
console.log(Math.max());
6、 随机数(常用于:随机抽奖, 随机点名)
console.log(Math.random());
注意:返回的是小数 0-1的随机数(包括0和不包括1)[0,1)
7、向上取整:
- console.log(Math.ceil(1.1)); //ceil 2
- console.log(Math.ceil(1.5)); //ceil 2
- console.log(Math.ceil(1.9)); //ceil 2
8、向下取整:
- console.log(Math.floor(1.1));//floor 1
- console.log(Math.floor(1.5));//floor 1
- console.log(Math.floor(1.9));//floor 1
9、就近取整:
- console.log(Math.round(1.1));//round 1
- console.log(Math.round(1.5));//round 2
- console.log(Math.round(1.9));//round 2
- console.log(Math.round(-1.1));//round -1
- console.log(Math.round(-1.5));//round -1
- console.log(Math.round(-1.9));//round -2
注意:如果是0.5,,就往大取整
10、返回绝对值:
console.log(Math.abs(-1));
Date() 日期对象 是一个构造函数,来调用创建我们的日期对象
1、使用Date(如果没有输入任何参数,返回系统的当前时间)
- var date = new Date();
- console.log(date);
2、日期格式化 年 月 日
- console.log(date.getFullYear());
- //返回当前日期的年
- console.log(date.getMonth() +1);
- //返回当前日期的月份(0-11开始,返回的月份小一个月)记得月份+1
- console.log(date.getDate());
- //返回当前日期的日,几号
- console.log(date.getDay());
- //返回今天星期几(周一返回的是1,周六返回都是6,但是周日返回的是0)
3、我们写一个2022 年 8 月 18 日 星期四
- var year = date.getFullYear();
- var month = date.getMonth()+1;
- var dates = date.getDate();
- var day = date.getDay();
- var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六',]
- console.log('今天是:' + year +'年' + month + '月' + dates + '日'+arr[day]);
4、时间戳(获得Date总的毫秒数,不当前毫秒数 而是距离1970年1月1日过了多少毫秒)
(1)通过 valueof()或者getTime()得到
- var date = new Date();
- console.log(date.valueOf()); //就是我们现在时间距离1970年的1月1号的毫秒数
- console.log(date.getTime());
(2)简单写法(最常用的写法)
- var date1 = +new Date(); //+new Date() 返回的就是总的毫秒数
- console.log(date1);
(3)H5新增的获得总的毫秒数
console.log(Date.now());
最后,以后的内容只是Math对象和Date对象中的一点点的内容,如果对以上内容还有不懂的,或者对这方面感兴趣的可以去MDN官网去搜索有关知识,链接放在下面啦。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date