毫无疑问,数组意识一个对象,拥有普通对象的所有功能,存储的性能比普通对象好

区别:普通对象使用字符串作为属性名,数组使用索引来操作元素

一.创建对象

1.使用构造函数创建数组

var a =new Array();

2.使用对象字面量来创建数组

var b=[--,--,--];

二.对象中的元素

对象中的元素可以为任意的数据类型(函数function(){}、数组[],对象)

三.对象中的方法

1.push()

在数组的尾部添加一个或多个元素

返回值:新数组的长度

2.pop()

删除数组的最后一个元素

返回值:删除的元素

3.unshift()

向数组的开头添加一个或多个元素

返回值:新数组的长度

4.shift()

删除数组的第一个元素

返回值:删除的元素

5.slice(start,end)(end若为负值,则从后往前数)

从数组中提取指定的元素(左闭右开)

6.splice(开始的位置索引,删除的个数,替换值...)

返回值:删除的元素

7.concat

连接一个或多个数组

数组一.concat(数组二)

直接将结果返回,不会对原数组造成影响

8.join()

将数组转换为字符串

默认元素之间的连接符为逗号,可以通过参数改连接符

直接将结果返回,不会对原数组造成影响

9.reverse()

将数组中的元素反转

更改原数组

10.sort()

排序

更改原数组

对数值的排序不一定准确,需要重写元素为数值的数组的sort()方法

arr.sort(function(a,b){

return a-b;//升序

return b-a;//降序

});

四.函数的方法

call() apply()

调用这两个方法都会调用函数

调用这两个方法都可以将一个对象作为第一个参数,实现了对象对方法的调用

其余的参数为实参对应的形参,不同的是apply()方法需要将实参封装在数组里进行统一传递

五.arguments

调用函数时,每次都会传递两个隐形的参数

1.this

2.arguments(类数组对象)

可以通过这个对象操作元素

arguments.length表示实参的个数

arguments[index]访问实参

arguments中还有一个属性callee,这个属性对应着一个函数对象,即当前正在执行的对象

JavaScript中的数组、函数中的方法、arguments相关推荐

  1. JavaScript 中清空数组的几种方法

    目录 Array.prototype.splice() 将 length 设置为 0 分配新的空数组 length = 0和 Array = [] 之间的差异? JavaScript 中清空数组的几种 ...

  2. php中遍历数组_PHP中遍历数组的三种常用方法实例分析

    本文实例讲述了PHP中遍历数组的三种常用方法.分享给大家供大家参考,具体如下: 在PHP中操作最多的数据估计也就是数组了,有着效率高.速度快.存储方便的特点. PHP中遍历数组有三种常用的方法: 1. ...

  3. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  4. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  5. Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法

    STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...

  6. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

    例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...

  7. c语言random函数在vc,C++ 中随机函数random函数的使用方法

    C++ 中随机函数random函数的使用方法 一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生 ...

  8. self计算机语言,python中self在函数中如何使用

    python中self在函数中如何使用 发布时间:2020-12-14 09:12:49 来源:亿速云 阅读:108 作者:小新 这篇文章将为大家详细讲解有关python中self在函数中如何使用,小 ...

  9. validate中remote返回函数中+号导致submitHandler无法执行

    validate中remote返回函数中+号导致submitHandler无法执行 这是2017年以来我遇到的最无语的bug,现在暂时还没想到原因,但是这个错误真的很无语. 这是我的validate中 ...

  10. matlab 如何把数组A中与数组B中元素相同的元素删除

    比如: A = [1 3 7 6 4 5 2]; B = [3 5 6]; 如何把数组A中与数组B中的元素相同的元素删除,而剩余的元素还是按照原来的顺序排列? 即结果为:[1 7 4 2]. [~, ...

最新文章

  1. MySQL-锁表处理
  2. MATLAB crc.generato,matlab中CRC的函数使用
  3. ▼▲Delphi面向对象编程的20条规则
  4. SAP WebIDE的本地安装方式
  5. 论文浅尝 - IJCAI2020 | Mucko:基于事实的多层跨模态知识推理视觉问答
  6. 常用英雄胜率怎么刷_单排刷英雄胜率或者炸鱼方法。
  7. 央视315曝光SDK事件,应用开发者如何避坑?
  8. 为什么InnoDB表要建议用自增列做主键而MyISAM不需要
  9. 如何从python官网下载模块-Python各种模块下载及安装配置
  10. Office 之将 PPT 图片完美插入 Word
  11. newifi路由器 php,newifi路由器有线桥接教程
  12. MarkDown 的常用高阶教程
  13. 一文了解无聊猿(BAYC)的 NFT 帝国是如何形成的
  14. 哈工大计算机网络Mooc 最后的总结
  15. kylin在hadoop 中的架构图_Kylin |1.麒麟架构及原理
  16. 解决NoteExpress无法在Word中插入引用文献
  17. __builtin函数总结
  18. 如何基于Python写一个TCP反向连接后门
  19. 使用Java开发人脸融合(换军装等)并接入微信小程序
  20. 基于RFM和AHP构建用户评分分析体系

热门文章

  1. Java执行Excel公式
  2. Linux root密码破解
  3. 【CSA STAR 对标分析】BCR-业务连续性管理与操作恢复
  4. Windows下测试tcp/udp端口是否打开
  5. 机器学习算法工程师到底应该学哪个编程语言?
  6. 再论硬件产品经理的岗位要求
  7. jQuery事件-鼠标事件
  8. 虹软人脸识别 - 人脸特征数据的存取
  9. powerpc的linux驱动writel的疑问
  10. java时间字符串转时间戳