JS(5)

1.循环语句

1,循环语句:

     通过循环语句可以反复的执行一段代码多次

     (1)while循环

            - 语法:

                    while(条件表达式){

                            语句...

                    }

            - while语句在执行时,

                    先对条件表达式进行求值判断,

                            如果值为true,则执行循环体,

                                    循环体执行完毕以后,继续对表达式进行判断

                                    如果为true,则继续执行循环体,以此类推

                            如果值为false,则终止循环

    (2)do...while循环

                - 语法:

                        do{

                                语句...

                        }while(条件表达式)

                - 执行流程:

                        do...while语句在执行时,会先执行循环体,

                            循环体执行完毕以后,在对while后的条件表达式进行判断,

                            如果结果为true,则继续执行循环体,执行完毕继续判断以此类推

                            如果结果为false,则终止循环

                    实际上这两个语句功能类似,不同的是while是先判断后执行,

                            而do...while会先执行后判断,

                    do...while可以保证循环体至少执行一次,

                            而while不能

(3)for循环

for语句,也是一个循环语句,也称为for循环

    在for循环中,为我们提供了专门的位置用来放三个表达式:

        1.初始化表达式

        2.条件表达式

        3.更新表达式

for循环的语法:

        for(①初始化表达式;②条件表达式;④更新表达式){

              ③语句...

        }

        for循环的执行流程:

            ①执行初始化表达式,初始化变量(初始化表达式只会执行一次)

            ②执行条件表达式,判断是否执行循环。

                        如果为true,则执行循环③

                        如果为false,终止循环

            ④执行更新表达式,更新表达式执行完毕继续重复②

任意一种循环都可以互相嵌套

2.

1,break关键字可以用来退出switch或循环语句

            不能在if语句中使用break和continue

            break关键字,会立即终止离他最近的那个循环语句

    continue关键字可以用来跳过当次循环

            同样continue也是默认只会对离他最近的循环循环起作用

2,可以为循环语句创建一个label,来标识当前的循环

        label:循环语句

使用break语句时,可以在break后跟着一个label,

        这样break将会结束指定的循环,而不是最近的

3.全局变量和局部变量

1,全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享

2,局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找

3,函数内部如果不用'var'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错

4.闭包

1,闭包的本质就是函数嵌套,就是在函数里面定义函数,

    内部函数可以引用外部函数的参数和变量

    参数和变量不会被垃圾回收机制给回收

    闭包的用途:可以存循环的索引值、做私有变量计数器

2,闭包的一般写法

    function aa(b){

            var a = 12;

            function bb(){

                    alert(a);

                    alert(b);

            }

            return bb;

        }

var cc = aa(24);

你可能感兴趣的:(JS(5))