数组的概念
之前所学的变量一次只能存储一个值,但是数组可以把一组相关的数据一起存放,并提供方便的访问方式。
数组是一组数的集合。
数组的创建
- 利用 new 创建数组
- 利用数组字面量创建数组[]
1
| var = [1, 2, 'Reno', ture];
|
数组的索引
数组名[索引号],索引号从 0 开始。
1 2
| var arr = [1, 2 , 'Reno' , true]; console.log(arr[1]);
|
遍历数组
利用循环,i 从 0 开始
1 2 3 4 5
| var arr = [1, 2 , 'Reno' , true]; console.log(arr[1]); for (var i = 0; i < 3; i++){ console.log(arr[i]); }
|
数组的长度
length
1 2 3 4 5
| var arr = [1, 2 , 'Reno' , true]; console.log(arr.length); for (var i = 0; i < arr.length; i++){ console.log(arr[i]); }
|
找数组中的 max 值
1 2 3 4 5 6 7 8
| var arr = [1, 2 , 3 , 66]; var max = arr[0]; for (var i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } console.log('最大值' + max);
|
数组中新增或替换元素
- 修改 length 长度
- 修改索引号
1 2 3 4 5
| var arr = [1, 2 , 'Reno' , true]; arr[4] = 'haha'; console.log(arr); arr[2] = 'ha'; console.log(arr);
|
函数的概念
1
封装了可以被重复执行的代码块:function
1 2 3 4
| function sayhi(函数名){ 函数体; } sayhi();
|
函数参数
形参和实参
1 2 3 4
| function sayhi(形参1,形参2){
} sayhi(实参1...);
|
例子
1 2 3 4 5
| function sayhi(aru){ console.log(aru); } sayhi('你好'); sayhi('hello');
|
形参和实参个数可以不匹配:实参大于形参,按顺序取到形参个数,实参小于形参,多余的形参定义为 undefined,最终输出结果 NaN
函数返回值-return
把函数的最终结果返回给函数调用者,函数名 () = return 后面的结果
1 2 3 4
| function get(num1,num2){ return num + num2; } console.log(get(1,2));
|
arguments
当不确定有多少参数传递的时候,可以用 arguments 来获取,arguments 对象中存储了传递的所有实参。调用结果是伪数组,有 length 属性,没有 pop() push()
1 2 3 4 5 6
| function fn() { console.log(arguments); console.log(arguments.length); } fn(1, 2, 3);
|
命名函数与匿名函数