JavaScript之流程語句

(一)常用語句

由於如下語句比較通用,本篇文章就不再論述

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之後,這種情況不會拋出錯誤,但不執行循環體。

JavaScript之流程語句

這些技術如何學習,有沒有免費資料?

對前端的技術,架構技術感興趣的同學關注我的頭條號,並在後臺私信發送關鍵字:“前端”即可獲取免費的架構師學習資料

知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有的架構經驗哦!


分享到:


相關文章: