1. 什么是内置对象
JS中的对象分为三种:自定义对象、内置对象、浏览器对象
内置对象是指:JS自带的一些对象,这些对象共开发者使用,并提供了一些常用的或是基本的属性和方法
例如:Math Date Arrray String
2. Math对象
math 不是一个构造函数,不需要 new 来调用,直接使用里面的属性和方法即可
Math.random() 返回一个0到1(左闭右开)的浮点数
Math.floor(Math.random() * (max - min + 1)) + min; //得到max 和 min 之间的随机整数,并且包含这两个数
3. Date对象
Date() 是一个构造函数,必须使用 new 关键字来调用
3.1. 获取当前时间须实例化:
var now = new Date();
consloe.log(now);
3.2. Date() 构造函数的参数(如果参数是时间,就返回参数的时间)
- 参数是数字型的:如2021,2,2 那么返回的是时间要比参数时间大一个月
- 参数是字符串型的:如 ‘2021-2-3 3:3:3’ 那么返回是参数时间
3.3. 获取总的毫秒数
程序的起始时间基于1970年1月1日 开始算起
4. Array对象
创建数组:
- 字面量方式
- new Array()
添加和删除数组元素:
push(参数1,) :末尾添加一个或多个元素 ,返回新数组的长度
pop():删除数组最后一个元素,无参数 , 返回它删除的元素的值
unshift():向数组的开头添加一个或多个元素 ,返回新数组的长度
shift():删除数组的第一个元素,无参数 , 返回第一个元素的值
数组排序:
reverse() :颠倒数组中元素顺序,无参数 ,返回新数组
sort() :对数组元素进行排序,返回新数组
数组索引方法:
indexOf():数组中查找给定元素的第一个索引,返回索引号 如果不存在返回-1
lastIndexOf():在数组中的最后一个索引, 返回索引号 如果不存在返回-1
数组转换成字符串:
toString():把数组转换成字符串,逗号分隔每一项 ,返回一个字符串
join(‘分隔符’):把数组中的所有元素转换为一个字符串,返回一个字符串
其他方法:
contant():连接两个或多个数组,返回新数组
splice():数组删除splice(从第几个开始,要删除个数),返回被截取项目的新数组
slice():数组截取slice(begin,end),返回被截取的新数组
5. String对象
基本包装类型:将简单数据类型包装成了复杂数据类型,那么这个简单数据类型就有了属性和方法
字符串不可变:指里面的值不可变,虽然看上去内容改变了,但其实是地址变了,内存中开辟了一个内存空间,之前的字符串空间并没有销毁
根据字符返回位置:
indexOf(‘要查找的字符’,开始的位置):开始的位置是索引号
lastIndexOf():从后往前找,只找第一个匹配的
根据位置返回字符(重点):
charAt(index):返回指定位置的字符,str.charAt(8)
charCodeAt(index):获取指定位置字符的ASCII码
str[index]:获取指定位置处的字符,属于h5 新增的
字符串操作方法:
concat(str1, str2, str3…) :用于连接多个字符串
substr(start, length) :从start 开始,length 取的个数
slice(start, end) :左开右闭
substring(start, end):左开右闭,但是不接受负值
replace(‘被替换的字符’,‘替换为的字符’):只会替换第一个字符
split(‘分隔符’):把字符转换为数组
toUpperCase():转换大写
toLowerCase():转换小写