关键字arguments、数组

一、关键字arguments

 function 函数名(){} 函数声明没有形参

函数名(实参,实参) 调用的时候有传递实参

利用arguments可以在函数里边接收实参信息

例如

 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);
View Code

二、数组

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

原文地址:https://www.cnblogs.com/chenyang-1/p/8206920.html