一、关键字arguments
function 函数名(){} 函数声明没有形参
函数名(实参,实参) 调用的时候有传递实参
利用arguments可以在函数里边接收实参信息
例如
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 function f2(){ 2 var len=arguments.length; 3 if(len==0){ 4 console.log("个人信息"); 5 }else if(len==1){ 6 console.log("个人信息-姓名:"+arguments[0]);//arguments[0]=tom 7 }else if(len==2){ 8 console.log("个人信息-姓名:"+arguments[0]+";年龄:"+arguments[1]);//arguments[1]=23 9 } 10 } 11 f2(); 12 f2("tom"); 13 f2("tom",23);
二、数组
1、什么是数组:有许多变量,他们的名称和数据类型都是一致的
2、数组的声明:var arr=[元素1,元素2,元素3.。。]
var arr=new Array(元素1,元素2.。。。)
var arr=new Array(3)
arr[0]=元素
arr[1]=元素
arr[2=元素
例如:var arr=[123,234,345,456];
3、获取数组的长度
数组.length
例子:var arr=[123,234,345,456];
console.log(arr.length)//4
4、数组的下标
下标是指数组里每个元素在数组里的第几个位置;从0开始
例如上面数组arr,arr[0]=123;arr[3]=456;
数组下标总数=数组长度-1
5、数组的遍历
沿着一定的顺序对数组内部的元素做一次且仅做一次访问,就是遍历
for循环遍历
for in遍历
例子:
for(var a=0;a<arr.length,a++){
console.log(arr[a]);
}
for(var b in arr){
console.log(b+"=="+arr[b];
}
6、数组的常用方法
instanceof 判断对象是否是指定构造器实例化的
Array是数组对象的构造器
var color=["red",“blue"]
console.log(color instanceof Array);//true
console.log(color instanceof Date); //false
push()/unshift()给数组的元素”结尾/开始“追加元素
pop()/shift()把数组的"结尾/开始"元素删除
color.push("gold",”yellow");追加多个元素
color.unshift("gold",”yellow");
color.pop()
indexOf()/lastIndexof()在数组的左边/右边开始查找“第一次”出现的指定字符串
var arr=[“shanghai",”beijing",“shandong","henan"]
console.log(arr.indexof("beijing”));//1
console.log(arr.lastIndexof("shandong“);//2
console.log(arr.lastIndexof("tianjin"));//-1