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 聲明的變量中,隻有函數能夠形成作用域