二维数组和函数简介
二维数组
二维数组的定义:数组的每一个元素又是一个数组。
一维数组:let arr=[1,2,3];
二维数组:①let arr=[[1,2],[3,4]]; ②let arr=[[1,2,3]];
注意点:在定义二维数组的时候,将来需要存储多少个一维数组,就写上多少个[ ]即可。
取-怎么从二维数组里面获取数据
数组名称[二维数组索引]:得到一个一维数组
数组名称[二维数组索引] [一维数组索引]:得到一个一维数组里面的元素
let arr=[[1,2],[3]];
let a=arr[0];//[1, 2] 取出索引为0的一维数组
let a=arr[0][1];//2 取出一维数组里面索引为1的数据
let a=[1][0];//1 取出一维数组里面索引为0的数据
console.log(a);
存-怎么往二维数组里面存储数据
数组名称[二维数组索引] = 一维数组
数组名称[二维数组索引] [一维数组索引] = 值
let arr=[[],[]];
arr[0]=[1,2,3];//将[1,2,3]存储到二维数组中索引为0的一维数组内
arr[1]=5;//将5存储到二维数组中索引为1的一维数组内
console.log(arr);
二维数组的遍历
小例子,
// 数组的遍历
let arr=[[1,2,3],[5,6,7]];
for(let i=0;i<arr.length;i++){
let arr1=arr[i];
console.log(arr1);//将二维数组中的一维数组取出来
for(let j=0;j<arr1.length;j++){
console.log(arr1[j]);//将数组里面的数据一个个取出来
}
}
1.什么是函数?
函数是专门用于封装代码的,函数就是一段可以随时被用于反复执行的代码块。
2.那么函数格式
function 函数名称(形参列表){
被封装的代码
}
3.不使用函数的弊端?
冗余代码太多
需求变更,需要修改很多的代码。
(调用函数的名称:意义,找到该名称的函数,执行这个函数里面的代码)。
4.使用函数的函数
冗余的代码减少了
需求变更的时候,需要修改的代码变少了。
1.函数定义步骤
1.1,书写函数的固定格式
1.2,给函数起一个有意义的名称
1,为了提升代码的阅读性
2,函数名称也是标识符的一种,所以也是需要遵守标识符的命名规则和规范的
1.3,确定函数的形参列表
在使用函数的时候是不是需要传入一些辅助的数据
1.4,将需要封装的代码拷贝到{}中
1.5,确定函数的返回值
可以通过return 数据,格式,将函数中的计算结果返回给函数的调用者
function res(a,b){
let msg=a+b;
//将msg返回给函数的调用者
return msg;
}
函数的注意点
1.一个函数可以是没有参数的,也可以是有参数的(0个或多个)
什么是形参?
定义函数是在函数()里面的变量称之为形参
没有形参的函数如下:
function person(){
console.log(“紫萱”);
}
//调用person函数
person();
有形参的函数如下:
function Person(sex){
console.log(“性别:”+sex);
}
//调用Person函数
Person(“女”);
2.一个函数可以有返回值,也可以没有返回值
没有返回值的函数如下:
function person(){
console.log(“子轩”);
}
//调用person函数
person();
没有返回值的函数如下:
function student(a,b){
return a + b ;
}
let msg-student(5,15);
console.log(msg);
3.函数没有通过return 明确返回值,默认返回undefined
function world(){
console.log(“hello world”);
return;//undefined
}
let res-world();
console.log(res);
4.return 的作用和break 相似,所以return 的后面是不可以编写任何语句(因为永远执行不到)
return 和 break 的作用:
return 立即结束当前所在函数。
break 立即结束switch语句或者循环语句。
function world(){
console.log(“hello world”);
return;
console.log("return 后面的代码 ");
}
world();//hello world
5.调用函数时 实参的个数 和形参的个数可以是不相同
什么是实参?
调用函数时传入的数据称之为实参。实参可以是常量也可以是变量。
function get(a,b){ // 在此,a 和 b 是形参
return a + b ;
}
//let msg-student(5,15);// 在此,5和15 就是实参
//console.log(msg);//20
let num + 5;
let num1=55;
let msg=get(num,num1);//在此,num和num 也是实参。
console.log(msg);
//在调用函数时只传入一个实参,a的值为6,b的值为undefined。
get(6);
//在调用函数时传入3个实参,最后一个相当于摆设。
get(10,20,30);
6.JavaScript 里面的函数 和 数组 一样,都是引用数据类型
那么它是一种数据类型,当然也是可以保存到一个变量里面的。
将一个函数保存到一个变量里面
将来可以通过变量名称来找到函数并执行函数
let person = function (){
console.log(123);
}
//调用函数
person();