麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript中for-in遍歷方式示例介紹

2019-11-20 21:08:19
字體:
來源:轉載
供稿:網(wǎng)友
摘要:for-in遍歷方式的循環(huán)計數(shù)器是字符串類型,遍歷對象時為對象屬性/方法名,遍歷數(shù)組時為數(shù)組元素下標索引,與普通的for循環(huán)不同,for-in會將繼承的屬性/方法列出,這一點在使用時需要特別關注。

除了傳統(tǒng)的for循環(huán),JavaScript為遍歷操作定義了for-in方式,根據(jù)數(shù)據(jù)源的不同,在使用時存在差異。
(1)遍歷對象:
復制代碼 代碼如下:

var fish = {
head : 1,
tail : 1,
}
for(var prop in fish) {
console.log(fish[prop]);
}

調試時觀察:prop依次為'head','tail',即遍歷對象屬性時是以字符串類型存在的,循環(huán)計數(shù)器為對象的屬性名。
(2)遍歷數(shù)組
復制代碼 代碼如下:

var arr = ['one', 'two', 'three'];
for(var prop in arr) {
console.log(prop);
}

調試時觀察:prop依次為'0','1',即遍歷數(shù)組時仍是以字符串類型存在,不同的是循環(huán)計數(shù)器為數(shù)組元素的下標。(這時可以試試用for循環(huán)輸出,結果與for-in是一致的)
如果代碼中加入:
復制代碼 代碼如下:

if(Object.prototype.clone === 'undefined')
Object.prototype.clone = function() {};

則輸出結果為:0,1,clone
如果這時用for循環(huán)輸出,則仍為0,1;也就是說for-in循環(huán)會將當前操作的數(shù)據(jù)源所屬類型具有的屬性遍歷出來(同樣對對象fish用for-in時,也會輸出clone),所以就要求在使用for-in遍歷時拉著一根弦:如果僅對對象自有屬性操作,需要將繼承來的屬性加以剔除,比如用hasOwnProperty()方法。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久一本门道91 | 久久情爱网 | 亚洲资源在线 | 精品国产91久久久久久 | 免费黄色小网站 | 激情久久精品 | 国产精品视频六区 | 国产精品一区二区三区99 | 亚洲网站在线观看视频 | 欧美日韩手机在线观看 | 毛片视频网站 | 免费毛片电影 | 国产一区二区免费在线观看视频 | 黄色a级片视频 | 国产做爰| 欧美xxxxx视频| 亚洲一级毛片 | 91久久极品少妇韩国 | 日韩精品一区二区三区中文 | 国产精品免费成人 | 性欧美性欧美 | 五月天影院,久久综合, | av在线播放亚洲 | 在线视频 日韩 | 毛片天天看 | 日韩免费黄色 | 亚洲第九十九页 | 国产成人精品免费视频大全办公室 | 人成免费网站 | 在线观看视频亚洲 | 久久国产乱子伦精品 | 久久艳片| 91久久国产露脸精品国产 | 天使萌一区二区三区免费观看 | 日本高清黄色片 | 羞羞的动漫在线观看 | 久久久国产一级片 | 成人在线视频精品 | 久久免费综合视频 | 免费午夜视频在线观看 | 国产亚洲精品综合一区91 |