Bootstrap

循环函数:while循环和for循环及函数定义

循环

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. 假设当前函数已经可以使用,调用自身计算上一次

;