(一)常用語句
由於如下語句比較通用,本篇文章就不再論述
1.條件語句
if
2.循環語句
while,do..while,for
(二) for..in..語句
1.定義
for...in...,是一種迭代語句,用來枚舉對象的屬性,其語法定義為:
1 for (propName in expression) statement
基於在JavaScript開發中"能使用局部變量,就不要使用全局變量"原則, 建議將propName屬性定義為局部變量,如下所示:
1 for (var propName in expression) statement
2.注意點
(1)for....in是用來枚舉對象屬性的,而不是枚舉對象屬性值。
例子1:
如下例子,for..in..輸出的是數組索引(即數組屬性),而不是數組索引值。
var i = 5;
var arr = new Array();
for (var n = 0; n < i; n++) {
arr[n] = i;
}
for (var propName in arr) {
alert(propName);// 0,1,2,3,4
}
例子2:
如下例子,for..in..輸出的是對象userInfo的屬性(name,age,address),而不屬性值(Alan_beijing,38,china-shanghai)
var userInfo = { name: 'Alan_beijing', age: 38, address: 'china-shanghai' };
for (var property in userInfo) {
alert(property);//name,age,address
}
(2)for..in..枚舉屬性,沒有確定的順序,不同的瀏覽器,會有所差別。
(3)ECMAScript5版本之前,如果被迭代對象變量值null或undefined,for語句會拋出錯誤,ECMAScript5之後,這種情況不會拋出錯誤,但不執行循環體。
這些技術如何學習,有沒有免費資料?
對前端的技術,架構技術感興趣的同學關注我的頭條號,並在後臺私信發送關鍵字:“前端”即可獲取免費的架構師學習資料
知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有的架構經驗哦!
閱讀更多 前端攻城小牛 的文章