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 声明的变量中,只有函数能够形成作用域