JavaSctipt内置对象
1.内置对象
JavaSctip t中的对象分为3种,自定义对象、内置对象、浏览器对象
内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
2. Math对象
Math数学对象,不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性和方法即可
1.取绝对值方法
Math.abs()
2.三个取整方法
- Math.floor() 向下取整,往最小取值
- Math.ceil() 向上取整,往最大取整
- Math.round() 四舍五入,其他数字都是四舍五入,但是。5特殊,它往最大取(.5 → 1,-.5 → -0)
3.取随机数
Math.random()
random()返回一个随机的小数, 伪随机数在范围从0到小于1
Math.random() * (max - min) + min; //得到一个两数之间的随机数
Math.floor(Math.random() * (max - min)) + min; //得到一个两数之间的随机整数
3.日期对象
- Date() 是一个构造函数,必须使用new来调用创建日期对象
- Date 实例用来处理日期和时间
// 1.使用Date,如果没有参数,则返回当前系统的当前时间
var now = new Date();
console.log(now);
// 获得Date总的毫秒数(时间戳),不是当前时间的毫秒数,而是距离1970年1月1日过了多少毫秒
// 1.通过 valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
// 2.简单写法(最常用写法)
var date1 = +new Date(); //+new Date() 返回的就是总的毫秒数
console.log(date1);
// 3.H5 新增的,获得总的毫秒数
console.log(Date.now());
4.数组对象
4.1 检测是否为数组
- instanceof 运算符,它可以用来检测是否为数组
- Array.isArray(参数)
4.2 添加删除数组元素的方法
- push(),在数组的末尾添加一个或多个数组元素
- push 可以给数组追加新的元素
- push() 参数直接写数组元素就可以
- push 完毕之后,返回的结果是新增数组的长度
- 原数组也会发生变化
- unshift 在数组的开头添加一个或多个数组元素
- unshift 可以给数组前面追加新的元素
- unshift() 参数直接写数组元素就可以
- unshift 完毕之后,返回的结果是新增数组的长度
- 原数组也会发生变化
- pop(),删除数组的最后一个元素,每次只能删一个
- pop() 可以删除数组的最后一个元素,每次只能删除一个元素
- pop() 没有参数
- pop 完毕之后,返回的结果是被删除的元素
- 原数组也会发生变化
- shift(),可以删除数组的第一个元素
- shift 可以删除数组的第一个元素,每次只能删除一个元素
- shift() 没有参数
- shift 完毕之后,返回的结果是被删除的元素
- 原数组也会发生变化
4.3 数组排序
- 翻转排序
arr.reverse()
- 数组排序(冒泡排序)
arr1.sort(function (a, b) {
// return a - b; //升序的顺序排列
return b - a; //降序的顺序排列
});
4.4 数组的索引
4.5 数组转换为字符串
join()
5.字符串对象
5.1 基本包装类型
基本包装类型就是把简单数据类型包装成复杂数据类型,这样基本数据类型就有了属性和方法
// (1)把简单数据类型包装为复杂数据类型
var temp = new String('wyb');
// (2)把临时变量赋值给 str
str = temp;
// (3)销毁临时变量
temp = null;
5.2 字符串的不可变性
指的是里面的值不变,虽然看上去可以改变内容,但其实是地址改变了,内存中新开辟了一个内存空间
5.3 根据字符返回位置
findIndex((item,index)=>{}),找到一个符合条件的数组成员的索引返回
5.4 根据位置返回字符(重点)
find((item,index)=>{}) ,找到一个符合条件的数组成员返回