内置对象
一 什么是内置对象?
就是ECMAScript规范中定义的对象
二 js中的内置对象有哪些?
内置对象的作用就是为了让我们更方便的处理各种数据
String 操作字符串的对象
Array 操作数组的对象
Date 时间对象
Number 数字对象
Boolean 逻辑对象
Object 对象
Function 构造函数对象
RegExp 正则对象
Math 数学对象
Error 错误对象
Arguments 实参对象
Global 全局对象
三 内置对象Array
1 什么是数组?
数组是一组有序数据的集合。因为他们下标都是从0开始,而且必须连续。
下标:下标就是数组中对应值所在的位置,下标也叫键 key也叫索引
值: 数组中对应下标的容器中存放的内容,值也叫value
键值对:一组下标跟值组成的元素叫做键值对。
数组跟对象的区别?
数组是一组有序数据的集合,而对象是一组无序数据的集合。数组的下标必须连续,对象是属性和方法的集合。
数组的元素可以采用for遍历,但对象的属性和方法不可以。
2 声明一个数组?
1)数组字面量
var arr = [值1,值2,值3…];
2)通过Array构造函数
var arr = new Array();//生成一个空数组
var arr = new Array(10);//生成一个长度为数组,数组中的每个元素的值为undefined
var arr = new Array(10,20,30,40);//生成一个长度为4的数组,并给数组的每个元素一一赋值,下标为0的元素的值是10,下标为1的元素的值是20.
var arr = new Array(10,20,30);
arr[10]=100;
数组的下标必须连续,而且必须从0开始,因为数组的长度是由下标最大的那个值决定的,如下标的最大值是10,那数组的长度就是11.没有赋值的元素的值是undefined.
数组中存在的值的类型可以是六种数据类型的任意一种,什么可以是数组。
当数组的元素又是数组的时候,那这个数组就是多维数组。
3 数组元素的增删改查
增 数组名[下标] = 值;
删 1) delete 数组名[下标]
2) 数组名[下标]=undefined
3) 使用数组相关函数pop()
4) 使用数组相关函数shift()
5) 使用数组相关函数splice(开始下标,要删除的个数,要增加的元素,要增加的元素。。。。。。。。)
改 数组名[下标] = 新值;
查 数组名[下标] ;
4 数组的遍历 两种方法
1) for(var i=0;i< arr.length;i++)
2) for(var i in arr)
5 跟数组相关的属性和方法
1)属性 length 获取数组的元素的个数
方法
2)concat()
作用 连接一个或多个数组
返回值 连接后的数组
是否改变原数组:不会改变原数组
3)join()
作用 将数组变为字符串,默认是通过逗号链接,可以通过参数指定链接符号
返回值 连接后的数组
是否改变原数组:不会改变原数组
4)pop()
作用 删除数组的最后一个元素
返回值 被删除的元素
是否改变原数组:会改变原数组
5)push()
作用 从数组的后面添加元素
返回值 新数组的长度
是否改变原数组:会改变原数组,添加新元素后的数组
6)reverse()
作用 翻转数组元素,第一个变最后一个,最后一个变第一个
返回值 翻转后的数组
是否改变原数组:会改变原数组
7)shift()
作用 从前面删除元素
返回值 被删除的元素
是否改变原数组:会改变原数组
8)unshift()
作用 从数组钱添加元素
返回值 新数组的长度
是否改变原数组:会改变原数组
9)slice(开始截取的下标,结束截取的下标) 要前不要后
作用 从数组截取一段元素组成一个新数组
返回值 截出的那段元素组成的新数组
是否改变原数组:不会改变原数组
如果参数只写一个,表示从这个位置开始直到数组结束
10) sort()函数默认是按照数组元素的ascii进行排序的,
ascii码就是英文的编码 一个字符是一个字节
0-9 48-57
A-Z 65-90
a-z 97-122
如果想按照自定义规则进行排序,需要用到回调函数,如果回调函数的返回值是大于0的数,表示交换数组中两个元素的顺序,如果回调函数的返回值小于等于0,表示不交换顺序。
如果按照从小到大的顺序进行排序,回调函数的写法
function demo(a,b){
if(a>b){
return 1;
}else{
return -1;
}
}
如果按照从小到大的顺序进行排序,回调函数的写法
function demo(a,b){
if(a>=b){
return -1;
}else{
return 1;
}
}
11) splice(起始位置,要删除的元素的个数,要添加的元素的值1,值2.。。。)
作用 对数组元素进行增删改操作
增
splice(找到要添加元素的下标位置,0,要添加的元素的值1,值2.。。。)
删
splice(找到要删除元素的下标位置,要删除的个数)
改
splice(找到要修改元素的下标位置,要修改的个数,要添加的元素)
返回值 被删除的元素组成的数组
是否改变原数组:会改变原数组
12) toString()
作用 将数组以字符串的形式显示
返回值 字符串形式的数组
是否改变原数组 不会