天天看点

循环退出,函数,作用域

循环的退出

continue

1. continue(在for里)作用,立刻结束循环体,执行循环控制变量修改,再次判断循环条件

2. continiue 也可用于while循环,效果是立刻结束循环体,执行循环条件判断

总的来说就是:continue会结束他所在的循环体,但不影响他的上、下、外、循环

break

break作用,立刻结束当前循环, break退出的是所在的循环

如果break需要退出外层循环,则需要为外层循环添加一个名字,break 后面添加这个名字

总的来说就是:break结束的循环,会影响它本身的这次循环以及它后面的循环,都不会执行

函数

如果某段代码是一个独立的整体,单独完成某种功能,这个功能在程序中其他地方需多次使用,就可以把这段代码封装成一个函数,在需要的代付直接调用

1.格式为:

function 函数名(形参列表){函数体}

1.函数名和变量名一样使用小驼峰命名法,函数名要和函数的功能一致

2. 参数:函数的参数也遵循小驼峰

3. 函数的声明:(括号里的代码不运行)

2.函数的调用(开始运行上面的代码)

// 格式: 函数名(实参列表)

// 调用一个函数,本质就是执行函数体中的代码,函数调用本身可以认为是一个表达式,表达式的值就是函数的返回值

var n =ave(4,7);

// console.log(n);

3.参数

函数可以没有参数,也可以有n个参数

无参的函数,即使没有参数,声明和调用时()不能省略

如果声明的参数在调用时没有传递,函数执行时参数为underfined

4.返回值

1.函数可以有返回值,也可以没有返回值

2.调用一个没有返回值的函数,会得到一个underfined,表示未定义的值

return

使用return设置函数的返回值(return谁就会返回谁的值)

return用于返回函数,return执行之后会立刻结束函数体(return之后的代码不会执行)

return 之后可以不跟值,这样的函数的return是undefined

函数作用域

1.全局变量

直接在script标签中声明的变量处于全局作用域(全局域)叫做全局变量

2.局部变量

在某个函数中定义的变量,属于这个函数的局部作用域,叫做局部变量

1. 在函数的局部作用域中,可以使用全局变量,但是全局域中不能使用某个函数的局部变量

3.声明

function f4() {

// var n3 = 10;

// // 在函数内部声明的函数,只能在函数内部调用

// function f5() {

// var n4 = 20;

// console.log("f5执行了");

// }

如果是函数嵌套声明,里层函数可以使用外层函数的变量,外层函数不能使用里层函数的变量(在函数内部的变量只能在内部使用)

总结:var 声明的变量中,只有函数能够形成作用域