JS基础(六)
一、内置对象
JS 语言中为我们封装好了一系列内置的对象, 快速帮助我们进行程序开发
1、查文档
MDN:https://developer.mozilla.org/zh-CN/
2、Math数学对象
属性、方法名 | 功能 |
---|---|
Math.PI | 圆周率 |
Math.floor() | 向下取整 |
Math.ceil() | 向上取整 |
Math.round() | 四舍五入版 就近取整 注意 -3.5 结果是 -3 |
Math.abs() | 绝对值 |
Math.max()/Math.min() | 求最大和最小值 |
Math.random() | 获取范围在[0,1)内的随机值 |
注意:上面的方法使用时必须带括号(除Math.PI)
-
parseInt不关心数字符号(正负),Math.floor 关心数字符号(正负)
console.log(parseInt(-3.14)); //-3,直接取整数部位 console.log(Math.floor(-3.14)); //-4
获取指定范围内的随机整数:
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
3、Date 日期对象
1、创建日期对象
var now = new Date();//当前系统时间
var time = new Date('2020-12-15')
var date1 = new Date(2021, 1, 1)
console.log(date1); //会多一个月
2.相关系统内置对象[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SwXkVgj7-1614041182836)(.\images\图片1.png)]
注意:
-
获取月份,getMonth()范围[0-11]
var month = now.getMonth() + 1 //记得加1 console.log(month);
-
获取周数 getDay()范围[0-6]
//利用数组将周几转换为对应的文字
var str = ['日', '一', '二', '三', '四', '五', '六'];
0 1 2 3 4 5 6
- 格式化当前日期的时分秒部分,如:10:12:09,利用三元表达式
var date = new Date()
// 1. 获取小时数
var h = date.getHours();
h = h < 10 ? '0' + h : h;
3、时间戳
总毫秒数的含义:基于1970年1月1日(世界标准时间)起的毫秒数
var date = new Date();
// 1. valueOf() 获取日期的时间戳
console.log(date.valueOf());
// 2. getTime() 获取日期的时间戳
console.log(date.getTime());
// 3. 推荐使用: +new Date() 获取, 一元 + 号操作符的作用:把其他类型转换成数字类型
console.log(+new Date());
// 4. Date.now() 获取日期的时间戳
console.log(Date.now());
4、数组对象
1、创建数组的两种方式
(1)字面量方式
var arr = [1,"test",true];
(2)new Array()
var arr = new Array();
2、检测是否为数组
instanceof 运算符
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
Array.isArray()
var arr = [1, 23];
var obj = {};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
3、数组相关方法
方法名 | 作用 | 参数 | 返回值 | 修改原数组 |
---|---|---|---|---|
push(n1, n2) | 追加元素到数组末尾 | 要追加的元素 | 数组的长度 | 修改 |
unshift(n1, n2) | 追加元素到数组开头 | 要追加的元素 | 数组的长度 | 修改 |
Array.isArray() | 判断一个值是否是数组 | 值或变量 | 布尔值 | – |
pop() | 从数组末尾删除一个元素 | 无 | 删除的元素 | 修改 |
shift() | 从数组开头添加一个元素 | 无 | 删除的元素 | 修改 |
sort(fn) | 对数组进行排序 | 函数 | 排序后的数组 | 修改 |
reverse() | 对数组进行翻转 | 无 | 翻转后的数组 | 修改 |
indexOf(元素) | 查找元素在数组中第一次出现的索引 | 要查找的元素 | 索引值 ( - 1) | 不会修改 |
lastIndexOf(元素) | 从后向前查找元素在数组中出现的索引 | 要查找的元素 | 索引值 ( - 1) | 不会修改 |