全局变量和局部变量
全局变量
javascript里面
1. 在函数外部声明的变量
2. 在函数内部不使用”var”声明的变量(函数调用之后起作用)
局部变量
在函数内部声明,前面没有var关键字
数组的使用
数组定义
许多变量,他们的名称和数据类型都一样。
数组的声明
var arr=[元素,元素,元素…];
var arr=new Array(元素,元素,元素…);
var arr=new Array(3);
arr[0]=1;
arr[1]=2;
<script type="text/javascript"> //声明方式一 var color=['red','blue','green']; console.log(color); console.log(color[1]); //声明方式二 var animal=new Array('tig','pig'); console.log(animal[1]) //声明方式三 var food=new Array(3); food[0]=23; food[1]=null; food[2]='tom'; food[3]=false; console.log(food); </script> |
数组的长度
数组.length
<script type="text/javascript"> var food=new Array(3); food[0]=23; food[1]=null; food[2]='tom'; food[3]=false; console.log(food.length); //这里获取数组的长度,下标必须是连续的 food[6]='Spring'; console.log(food.length); </script> |
数组的遍历
沿着一定的顺序,对数组的下标做一次且仅一次的访问,就是遍历;
1. for循环遍历
2. for-in遍历
案例
<script type="text/javascript"> var food=new Array(3); food[0]=23; food[1]=null; food[2]='tom'; food[3]=false; //for循环遍历 for(var i=0;i<food.length;i++){ console.log(food[i]); } //for-in遍历 for(var k in food){ console.log(k+";"+food[k]) } </script> |
数组的常用方法
<script type="text/javascript"> //instanceof判断对象是否是制定构造器实例化的 //Array是数组对象的构造器 var arr=['red','blue','green']; console.log(arr instanceof Array); console.log(arr instanceof Date); //push()/unshift()给数组元素‘结尾/开始’追加元素 arr.unshift('spring'); console.log(arr); //pop()/shift()把数组元素'结尾/开始'删除 arr.pop(); console.log(arr); //IndexOf(),LastIndexOf()元素的左边,右边开始查找 //第一次出现指定字符串位置 var arr1=new Array(1,2,3,4,5,6,7); console.log(arr1.indexOf(1));//0 console.log(arr1.indexOf(4));//3 console.log(arr1.lastIndexOf(6));//5 </script> |