内置对象

这篇博客详细介绍了JavaScript中的内置对象,包括String、Array、Date、Number等,并重点讲述了Array对象的声明、属性、方法以及如何进行增删改查操作,帮助读者更好地理解和使用这些内置对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内置对象

一 什么是内置对象?

  就是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()
 作用 将数组以字符串的形式显示
 返回值 字符串形式的数组
 是否改变原数组 不会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值