js函数
函数使用function来声明,
function functionname([])
arguments
它和数组Array很像,但它不是Array的实例。它是函数参数的一个数组。length属性可以确定传递参数的个数,也可以在函数内部用argments[参数数组的位置]=值,来改变传进来的参数。但是在js严格模式下无效。
js的内置对象
Array
1、用new Array()创建数组;
2、用字面量表示数组;
用array.length获取数组array长度。length返回的是number;并且通过设置length可以从数组末尾移项,或添加新项;当把一个值放在超出数组大小的位置上时,数组会重新计算其长度。
数组的栈方法
push(1,2,3,4,。。。)、pop()、unshift(1,2,3,4,。。。)、shift()
push:将新参数顺序插入数组尾部,返回数组新的长度;
pop:将数组尾部最后一个元素删除,返回删除的元素
unshift:将新参数顺序添加到数组头部,返回数组新长度;
shift:删除数组头部第一个元素,返回这个元素
数组的转换方法
join()把数组中所有元素放入一个字符串,返回字符串;数组连接符默认为逗号。
reverse()把数组中的值颠倒顺序,返回数组;
sort()把数组中的数值进行排序,返回数组;sort比较的是字符串,也可以接收一个比较函数作为参数;sort(function(a,b){return a-b})
数组的操作方法
concat():用于连接两个及以上的数组;
slice(start,end):用于从已知数组中返回所选定的元素;返回数组;
start:必填;必须规定从何处开始选取,如果是负数它将会从数组的尾部开始选取;
end:可选;规定从何处结束选取;
如果没有end;那么选取直接到数组尾部;如果slice()方法中的参数有一个是负数,则用数组长度加上该数来确定相应位置;
splice()
splice()删除数组项
splice(index,count);表示从index处删除count个元素;返回被删除的元素数组;
count如果为0则不删除元素,如果不设置则删除从index开始的所有值;
splice()插入数组项
splice(index,0,1,2,3,...);表示从index开始插入1,2,3...;返回值是数组
splice()替换数组项
splice(index,count,1,2,3,...);表示从index开始删除count项数组元素,然后插入1,2,3...;返回值是元素组被删除的项;如果没有则返回空数组;
indexOf()
array.indexOf(serachvalue,startindex);表示从数组的开头开始向后找。返回值为number,没找到返回值为-1;
serachvalue:必填,表示要查找的项;
startindex:选填;表示从startindex处开始查找;
lastIndexOf()
array.lastIndexOf(serachvalue,startindex);表示从数组的尾部开始向前找。返回值为number,没找到返回值为-1;
serachvalue:必填,表示要查找的项;
startindex:选填;表示从startindex处开始查找;
Comments NOTHING