JavaScript 数组,函数
程序员文章站
2022-03-10 19:46:02
数组创建数组利用 new 创建数组 var arr = new Array();console.log(arr); // Array(0)数组字面量创建var arr = []; // 空数组var arr1 = ['1', '2'] // 初始值数组数组中的元素数组里面的元素类型可以放任意类型va... ......
数组
创建数组
- 利用 new 创建数组
var arr = new array(); console.log(arr); // array(0)
- 数组字面量创建
var arr = []; // 空数组 var arr1 = ['1', '2'] // 初始值数组
数组中的元素
- 数组里面的元素类型
可以放任意类型
var arr = [1, '3', true, 1.9]
- 获取元素
通过索引, 索引是 0 开始
var arr = [1, '3', true, 1.9]; console.log(arr[0]); // 1
- 增加元素
可以通过.length在末尾增加元素
var arr = [1, 2]; arr[arr.length] = 3; console.log(arr); // (3) [1, 2, 3]
遍历数组
- 遍历
for 循环遍历数组中每一项
var arr = [1, '3', true, 1.9]; for (var i=0; i<arr.length; i++) { console.log(arr[i]); } // 1 3 true 1.9
- 数组长度
数组中的元素个数
var arrstus = [1,2,3]; alert(arrstus.length); // 3
函数
- 函数感念
函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。但是比较具有局限性。
声明函数
- 自定义函数方式(命名函数)
// 声明函数 function 函数名() { //函数体代码 } function getnum() { console.log('1122'); }
// 调用函数 函数名(); // 通过调用函数名来执行函数体代码 getnum();
- 函数表达式方式(匿名函数)
// 这是函数表达式写法,匿名函数后面跟分号结束 var fn = function(){...}; // 调用的方式,函数调用必须写到函数体下面 fn();
函数参数
参数 |
说明 |
形参 |
函数定义的时候 传递的参数 当前并不知道是什么 |
实参 |
函数调用的时候 传递给参数 实参传给形参 |
// 带参数的函数声明 function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔 // 函数体 } // 带参数的函数调用 函数名(实参1, 实参2, 实参3...);
- 形参和实参不匹配
参数个数 |
说明 |
实参 == 形参 个数 |
输出正常 |
实参 > 形参 个数 |
只取形参的个数 |
实参 < 形参 个数 |
多的形参为underfined 结果nan |
function getnum(a, b, c) { console.log(a, b, c); } getnum(1, 2); // 1 2 实参 == 形参 getnum(1, 2, 3); // 1 2 实参 > 形参 getnum(1, 2); // 1 2 undefined 实参 < 形参
- arguments
当不确定有多少个参数传递的时候,可以用 arguments 来获取.
- 具有.length 属性
- 按索引方式储存数据
- 不具有数组的 push , pop 等方法
function getnum() { console.log(arguments); } getnum(1, 2 ,3) // arguments(3) [1, 2, 3, callee: ƒ, symbol(symbol.iterator): ƒ]
函数返回值
// 声明函数 function 函数名(){ ... return 需要返回的值; } // 调用函数 函数名(); // 此时调用函数就可以得到函数体内return 后面的值
- return
不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码
- break
结束当前的循环体(如 for、while)
- continue
跳出本次循环,继续执行下次循环(如 for、while)