用來列舉物件的屬性
for(property in expression) statement
示例:for(var property in window)
用於迴圈顯示bom中window物件的所有屬性。每次執行迴圈時,都會將window物件中存在的乙個屬性名賦值給變數propname。此過程一直持續到物件中的所有屬性都被列舉一遍。(沒有順序)
如果迭代的物件的變數值為null或者undefined,for-in語句會丟擲錯誤。ecmascript5糾正為:不再丟擲錯誤但不執行迴圈體。
label:statement
示例:start: for(var i = 0;i < count ; i++)
這個例子中的start標籤可以在break或者continue語句引用。加標籤的語句一般都要與for語句等迴圈語句使用。
用於在迴圈中精確地控制**的執行。
break:立即退出迴圈,強制執行迴圈後的語句
continue: 立即退出迴圈,退出迴圈後從迴圈的頂部開始執行。
var num =0;
outermost:
for(
var i=
0; i <
10;i++
) num++;}
}alert
(num)
//55
這邊break的不僅是內部for迴圈還將外部for迴圈停止。
var num =0;
outermost:
for(
var i=
0; i <
10;i++
) num++;}
}alert
(num)
//95
這邊的continue是當為55之後執行外部for迴圈。
將**的作用域設定到乙個特定的物件中
with (expression) statement
目的:簡化多次編寫同乙個物件的工作
var qs = location.search.
substring(1
);var hostname = location.hostname;
var url = location.href;
//可以改寫為下面的形式
with
(location)
這邊使用with語句關聯了location物件。不建議(除錯困難,效能下降)
switch語句在比較多時候用的是全等操作符
第三章控制語句上
條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果執行不同的操作,這樣就可以改變 的執行順序,從而實現更多功能。1 if語句 if語句用於在程式中有條件的執行某些語句,其語法格式如下 if 條件表示式 語句塊 當條件表示式的值為true,執行語句塊 如果條件表示式的...
第三章控制語句下
1 while語句 迴圈的意思就是讓程式重複地執行某些語句。在實際應用中,當碰到需要多次重複地執行乙個或多個任務時,可考慮使用迴圈語句來解決。迴圈語句的特點是在給定條件成立時,重複執行某個程式段。通常稱給定條件為迴圈條件,稱反覆執行的程式段為迴圈體。在while語句中,當條件表示式為true時,就重...
第三章 SQL語句的優化
3.1 優化sql語句的一般步驟 3.1.1 通過show status命令了解各種sql的執行效率 格式 mysql show session global status 其中 session 預設 表示當前連線,global表示自資料庫啟動至今 mysql show status mysql s...