循環(huán)語句:
通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次
while循環(huán)
- 語法:
while(條件表達(dá)式){
語句...
}
- while語句在執(zhí)行時盒件,
先對條件表達(dá)式進(jìn)行求值判斷始腾,
如果值為true秃臣,則執(zhí)行循環(huán)體烟逊,
循環(huán)體執(zhí)行完畢以后秽荤,繼續(xù)對表達(dá)式進(jìn)行判斷
如果為true纷责,則繼續(xù)執(zhí)行循環(huán)體哼丈,以此類推
如果值為false边器,則終止循環(huán)
do...while循環(huán)
- 語法:
do{
語句...
}while(條件表達(dá)式)
- 執(zhí)行流程:
do...while語句在執(zhí)行時训枢,會先執(zhí)行循環(huán)體托修,
循環(huán)體執(zhí)行完畢以后,在對while后的條件表達(dá)式進(jìn)行判斷肮砾,
如果結(jié)果為true诀黍,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推
如果結(jié)果為false仗处,則終止循環(huán)
實際上這兩個語句功能類似眯勾,不同的是while是先判斷后執(zhí)行,
而do...while會先執(zhí)行后判斷婆誓,
do...while可以保證循環(huán)體至少執(zhí)行一次吃环,
而while不能
for語句,也是一個循環(huán)語句洋幻,也稱為for循環(huán)
在for循環(huán)中郁轻,為我們提供了專門的位置用來放三個表達(dá)式:
1.初始化表達(dá)式
2.條件表達(dá)式
3.更新表達(dá)式
for循環(huán)的語法:
for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){
③語句...
}
for循環(huán)的執(zhí)行流程:
①執(zhí)行初始化表達(dá)式,初始化變量(初始化表達(dá)式只會執(zhí)行一次)
②執(zhí)行條件表達(dá)式文留,判斷是否執(zhí)行循環(huán)好唯。
如果為true,則執(zhí)行循環(huán)③
如果為false燥翅,終止循環(huán)
④執(zhí)行更新表達(dá)式骑篙,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②
任意一種循環(huán)都可以互相嵌套
字符串翻轉(zhuǎn)
1、split字符串轉(zhuǎn)成數(shù)組
2森书、reverse數(shù)組反轉(zhuǎn)
3靶端、join數(shù)組轉(zhuǎn)成字符串
定時器
定時器翻兩種
1,setTimeout 只執(zhí)行一次的定時器
clearTimeout 關(guān)閉只執(zhí)行一次的定時器,2凛膏,setInterval 反復(fù)執(zhí)行的定時器
clearInterval 關(guān)閉反復(fù)執(zhí)行的定時器
變量的作用域
全局變量:函數(shù)外部定義的變量杨名,函數(shù)內(nèi)部和外部都可以訪問,它的值可以共享
局部變量:函數(shù)內(nèi)部定義的變量猖毫,函數(shù)內(nèi)部可以訪問台谍,外部無法訪問。函數(shù)內(nèi)部訪問變量時吁断,先在內(nèi)部查找是否有此變量典唇,如果有,就使用內(nèi)部變量胯府,如果沒有,就去外部查找
函數(shù)內(nèi)部如果不用'var'關(guān)鍵字定義變量恨胚,變量可能會變成全局變量骂因,如果用嚴(yán)格模式解析會報錯
閉包
閉包的本質(zhì)就是函數(shù)嵌套,就是在函數(shù)里面定義函數(shù)赃泡,
內(nèi)部函數(shù)可以引用外部函數(shù)的參數(shù)和變量
參數(shù)和變量不會被垃圾回收機制給回收
閉包的用途:可以存循環(huán)的索引值寒波、做私有變量計數(shù)器