JavaScript中的数组、函数中的方法、arguments
毫无疑问,数组意识一个对象,拥有普通对象的所有功能,存储的性能比普通对象好
区别:普通对象使用字符串作为属性名,数组使用索引来操作元素
一.创建对象
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相关推荐
- JavaScript 中清空数组的几种方法
目录 Array.prototype.splice() 将 length 设置为 0 分配新的空数组 length = 0和 Array = [] 之间的差异? JavaScript 中清空数组的几种 ...
- php中遍历数组_PHP中遍历数组的三种常用方法实例分析
本文实例讲述了PHP中遍历数组的三种常用方法.分享给大家供大家参考,具体如下: 在PHP中操作最多的数据估计也就是数组了,有着效率高.速度快.存储方便的特点. PHP中遍历数组有三种常用的方法: 1. ...
- matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结
本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...
- Java中创建数组的几种方法
Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...
- Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法
STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...
- servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)
例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...
- c语言random函数在vc,C++ 中随机函数random函数的使用方法
C++ 中随机函数random函数的使用方法 一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生 ...
- self计算机语言,python中self在函数中如何使用
python中self在函数中如何使用 发布时间:2020-12-14 09:12:49 来源:亿速云 阅读:108 作者:小新 这篇文章将为大家详细讲解有关python中self在函数中如何使用,小 ...
- validate中remote返回函数中+号导致submitHandler无法执行
validate中remote返回函数中+号导致submitHandler无法执行 这是2017年以来我遇到的最无语的bug,现在暂时还没想到原因,但是这个错误真的很无语. 这是我的validate中 ...
- matlab 如何把数组A中与数组B中元素相同的元素删除
比如: A = [1 3 7 6 4 5 2]; B = [3 5 6]; 如何把数组A中与数组B中的元素相同的元素删除,而剩余的元素还是按照原来的顺序排列? 即结果为:[1 7 4 2]. [~, ...
最新文章
- MySQL-锁表处理
- MATLAB crc.generato,matlab中CRC的函数使用
- ▼▲Delphi面向对象编程的20条规则
- SAP WebIDE的本地安装方式
- 论文浅尝 - IJCAI2020 | Mucko:基于事实的多层跨模态知识推理视觉问答
- 常用英雄胜率怎么刷_单排刷英雄胜率或者炸鱼方法。
- 央视315曝光SDK事件,应用开发者如何避坑?
- 为什么InnoDB表要建议用自增列做主键而MyISAM不需要
- 如何从python官网下载模块-Python各种模块下载及安装配置
- Office 之将 PPT 图片完美插入 Word
- newifi路由器 php,newifi路由器有线桥接教程
- MarkDown 的常用高阶教程
- 一文了解无聊猿(BAYC)的 NFT 帝国是如何形成的
- 哈工大计算机网络Mooc 最后的总结
- kylin在hadoop 中的架构图_Kylin |1.麒麟架构及原理
- 解决NoteExpress无法在Word中插入引用文献
- __builtin函数总结
- 如何基于Python写一个TCP反向连接后门
- 使用Java开发人脸融合(换军装等)并接入微信小程序
- 基于RFM和AHP构建用户评分分析体系