天天看點

循環退出,函數,作用域

循環的退出

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