循环
while循环
while循环
语法:
while(循环条件){
循环语句;
}
循环的好处:
1、代码不冗余
2、结构简洁
3、代码复用
4、后期维护成本比较低
编写循环:
1、确定计数
2、每次让计数累增
3、仔细斟酌循环条件。
var i = 0;
while(i < 10){
document.write("hi world<br/>");
i++;
}
for循环
语法:
for(表达式1; 表达式2; 表达式3){
循环语句;
}
break 终止当前循环
continue 跳过这次循环
函数
无参数无返回值的函数:
声明函数:
语法: function 函数名(){
函数体;
}
调用函数:
函数名();
*使程序变得简短而清晰
* 有利于程序维护
* 可以提高程序开发效率
* 提高了代码的重用性(复用性)
形参:形式上的参数。函数声明的时候未知的值叫做形参。
实参:实际传入的参数。函数调用的时候传入的值叫做实参
传参:用实参给形参赋值。
封装函数
无参数无返回值的函数
有参数无返回值的函数
封装函数的时候,函数的形参一般是函数中不确定的值。
有参数有返回值的函数
return后面跟什么,函数的值就是什么;
函数在运行过程中,如果遇到return,会终止当前函数
arguments
是任何一个函数内部都有的一个内置对象,理解成变量就行了。
arguments[下标] 取值
arguments.length 输出当前传入的实参个数
作用域
作用域:就是起作用的范围。或者说有效范围。
- 局部变量
局部变量就是定义在函数内部的变量,这个变量只能在函数内部使用,即作用域范围只是函数内部,另外,形参也是局部变量。 - 全局变量
全局变量就是定义在函数外部的变量,这个变量在任何函数中都有效,即作用域范围是当前文件的任何地方。
注意:定义变量时省略var是不安全的,不过是合法的,不写var的时候会被解释是全局变量
递归调用
函数还可以自己调用自己,称为递归调用。
方法:
1.首先去找临界值,即无需计算,获得的值。
2. 找这一次和上一次的关系
3. 假设当前函数已经可以使用,调用自身计算上一次