#### 循环的嵌套
循环的嵌套:一个循环的循环体是另一个循环
总执行次数是内层和外层循环的次数的乘积
建议循环不要超过三层,常用的为两层
### break
break:1.与switch连用,阻止switch的穿透作用
2.与循环连用,跳出本层循环
continue:跳出本次循环
### 函数的概念
封装的最小功能模块
作用:1:提高代码的复用性
2:协同开发
3:便于维护
#### 函数的定义
函数定义:一个功能模块的创造
function 标识符(参数列表){函数头
函数体
}
函数体:以前怎么写代码,现在就是将代码写在{}之间
function:关键字,告知编译器后面的标识符是一个函数
标识符:函数的名字,满足标识符命名规则(驼峰命名法)
参数列表:
a:无参函数
function fun(){
console.log("简介")
}
b.有参函数:每两个参数用逗号隔开
function max(a,b,c){
}
函数的调用:一个功能模块的使用
无参调用
函数名();
有参调用
函数名(参数1,参数2...);
#### 函数的形参和实参
形参:在函数定义时,函数名后面括号中的参数
实参:在函数调用时,函数名后面括号中的参数
注意事项:形参和实参是不同的内存单元,形参只有在函数调用时,才会开辟空间,当函数调用结束时,形参的内空间会被释放
1.内置基本类型数据作为函数实参:
值(数值)传递,单向传递,只能由实参传给形参,形参的改变无法影响实参
2.引用类型作为函数实参:双向传递,可以通过形参改变实参
案例:
//3.某公司用电话传递数据(如:6234),需要加密,规则如下
//a.每位数字都加上5然后用除以10的余数代替(如:1789)
//b.将第一和第四位交换,第二和第三位交换(如:9871)
function phone(a){
x = a;
ge = ((x%10)+5)%10;
x = parseInt(x/10);
shi = ((x%10)+5)%10;
x = parseInt(x/10);
bai = ((x%10)+5)%10;
x = parseInt(x/10);
qian = ((x%10)+5)%10;
var y= qian;
qian = ge;
ge = y;
var z= bai;
bai = shi;
shi = z;
return ge+""+shi+""+bai+""+qian;
}
var result = phone(6234);
console.log(result);