目录
在JavaScript中,Array被定义为一个对象,数组使用从0开始的索引来定位数组元素位置。
一、Array对象概述:
1.Array对象属性:
编辑
2.Array对象方法:
编辑
3.创建Array对象:
字面量创建Array对象:
// 使用字面量创建对象: var array = [1,2,3,4,5,6,7,8,9]; // 使用循环遍历数组元素: for(var i in array){ console.log("元素" + i + " = " + array[i]); }
new关键字创建Array对象:
当传递一个整数时,为创建一个指定长度的数组!数组中的元素可以是任意的数据类型!
// 使用new关键字创建对象: var array = new Array(1,2,3,4,5,6,7,8,9); // 使用循环遍历数组元素: for(var i in array){ console.log("元素" + i + " = " + array[i]); }
4.数组的常用方法:
对于API的使用,如果有不清楚需要尽可能查询文档,多对文档进行熟悉和阅读!!!
// 创建一个数组: var arry = new Array(); // 数组的常用方法: //1.向数组添加一个或者多个元素,返回数组新的长度: var len = arry.push("krian","demo"); console.log("数组长度 : " + len); //2.删除并返回数组的最后一个元素: var value = arry.pop(); console.log("被删除的元素 : " + value); //3.unshift:向数组的开头添加一个或者多个元素,并返回数组长度: arry.unshift("zhangsan"); console.log(arry); //4.shift:删除数组的第一个元素,并返回这个元素: var firstDeleted = arry.shift(); console.log(firstDeleted);
5.ForEach回调函数:
类似于foreach()方法这类函数,由我们创建,但是不由我们调用的函数,我们称为回调函数!
编辑
二、函数对象的方法:call&apply:
call()和apply()这两个方法都是函数对象的方法,需要通过函数对象进行调用,当对函数调用call()和apply()时,都会调用函数执行!
在调用call()和apply()时,可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行时的this
- call()方法可以将实参在对象之后依次传递
- apply()方法需要将实参封装到一个数组中统一传递
三、arguments:
在调用函数时,浏览器每次都会传递两个隐含参数:
- 函数的上下文:this
- 封装实参的对象:arguments
arguments是一个类数组对象,它可以通过索引来操作数据,也可以获取长度。在调用函数时,我们所传递的参数都会在arguments中保存。arguments.length可以用来获取实参的长度。我们即使不定义形参,也可以通过arguments来使用实参,只是相对比较麻烦!
arguments对象属性:callee,这个属性对应一个函数对象,就是当前正在指向的函数对象。