av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

通過(guò)實(shí)例解析JavaScript for in及for of區(qū)別

瀏覽:102日期:2023-10-23 16:49:36

對(duì)數(shù)組的遍歷大家最常用的就是for循環(huán),ES5的話也可以使用forEach,ES5具有遍歷數(shù)組功能的還有map、filter、some、every、reduce、reduceRight等,只不過(guò)他們的返回結(jié)果不一樣。但是使用foreach遍歷數(shù)組的話,使用break不能中斷循環(huán),使用return也不能返回到外層函數(shù)。

那么接下來(lái)我們一起看一下for in 和for of 的區(qū)別吧。

for in

看一個(gè)簡(jiǎn)單的例子

//for in 應(yīng)用于數(shù)組Array.prototype.sayHello = function(){ console.log('Hello')}Array.prototype.str = ’world’;var myArray = [1,2,10,30,100];myArray.name=’數(shù)組’; for(let index in myArray){ console.log(index);}//輸出結(jié)果如下0,1,2,3,4,name,str,sayHello //for in 應(yīng)用于對(duì)象中Object.prototype.sayHello = function(){ console.log(’Hello’);}Obeject.prototype.str = ’World’;var myObject = {name:’zhangsan’,age:100}; for(let index in myObject){ console.log(index);}//輸出結(jié)果name,age,str,sayHello//首先輸出的是對(duì)象的屬性名,再是對(duì)象原型中的屬性和方法,//如果不想讓其輸出原型中的屬性和方法,可以使用hasOwnProperty方法進(jìn)行過(guò)濾for(let index in myObject){ if(myObject.hasOwnProperty(index)){ console.log(index) }}//輸出結(jié)果為name,age//你也可以用Object.keys()方法獲取所有的自身可枚舉屬性組成的數(shù)組。Object.keys(myObject)

可以看出for in 應(yīng)用于數(shù)組循環(huán)返回的是數(shù)組的下標(biāo)和數(shù)組的屬性和原型上的方法和屬性,而for in應(yīng)用于對(duì)象循環(huán)返回的是對(duì)象的屬性名和原型中的方法和屬性。

使用for in 也可以遍歷數(shù)組,但是會(huì)存在以下問(wèn)題:

1.index索引為字符串型數(shù)字,不能直接進(jìn)行幾何運(yùn)算

2.遍歷順序有可能不是按照實(shí)際數(shù)組的內(nèi)部順序

3.使用for in會(huì)遍歷數(shù)組所有的可枚舉屬性,包括原型。例如上栗的原型方法method和name屬性

Object.prototype.sayHello = function(){ console.log(’Hello’);}var myObject = { name:’zhangsan’, age:10} for(let key of myObject){ consoloe.log(key);}//輸出結(jié)果//typeError Array.prototype.sayHello = function(){ console.log('Hello');}var myArray = [1,200,3,400,100];for(let key of myArray){ console.log(key);}//輸出結(jié)果1,200,3,400,100

for in遍歷的是數(shù)組的索引(即鍵名),而for of遍歷的是數(shù)組元素值。 所以for in更適合遍歷對(duì)象,不要使用for in遍歷數(shù)組。JavaScript for in 和 for of 的區(qū)別

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品一区二区在线 | 亚洲精品视频在线观看免费 | 在线不卡av| 欧美4p | 久久国产香蕉 | 亚洲一区二区三区免费 | cao视频 | 国产精品久久久久久久免费观看 | 日韩视频一区 | 一区二区三区国产好 | 欧美在线高清 | 国产黄色免费网站 | 精品久久国产 | 亚洲成人午夜在线 | 中文字幕 在线观看 | 久久高清 | 国产精品久久久久aaaa九色 | 免费看淫片| 亚洲人成人一区二区在线观看 | 最新日韩在线视频 | 国产亚洲一区在线 | 亚洲精品自拍 | 国产欧美精品一区二区三区 | 国产精品我不卡 | 视频二区在线观看 | 日韩三级视频 | 国产日韩一区二区 | 91在线免费视频 | 五月天天丁香婷婷在线中 | 免费国产黄| 中文字幕免费 | 中文字幕高清免费日韩视频在线 | 在线日韩精品视频 | 国产欧美日韩一区二区三区在线观看 | 中文字幕第一页在线 | 国产成人免费在线 | 国产高清视频在线观看 | 中文一区二区视频 | 欧美日韩在线高清 | 欧美不卡视频一区发布 | 国产玖玖|