久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

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

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

for in

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

//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)用于對象中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//首先輸出的是對象的屬性名,再是對象原型中的屬性和方法,//如果不想讓其輸出原型中的屬性和方法,可以使用hasOwnProperty方法進(jìn)行過濾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)用于對象循環(huán)返回的是對象的屬性名和原型中的方法和屬性。

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

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更適合遍歷對象,不要使用for in遍歷數(shù)組。JavaScript for in 和 for of 的區(qū)別

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: www.久久久 | 一区视频在线 | 天堂色网| 欧美激情一区二区三区蜜桃视频 | 综合精品久久久 | 亚洲精品国产一区 | 蜜臀精品久久久久久蜜臀 | 国产一区二区在线播放 | 91麻豆久久久 | 久久精品一区二区三区不卡牛牛 | a视频在线观看 | 久久久久久毛片免费观看 | 精品久久久久久久久久久久 | a免费在线 | 精品免费视频 | 成人影院欧美黄色 | 亚洲国产精品久久人人爱 | 国产成人一区 | 成年人在线视频 | 91xx在线观看 | 尹人成人 | 亚洲高清在线观看 | 国产精品久久久久久久久久新婚 | 人一级毛片| 久在线视频 | 成人免费毛片高清视频 | 91电影在线观看 | av网站在线免费观看 | 人人玩人人干 | 精品自拍视频 | 亚洲午夜精品一区二区三区他趣 | www.伊人.com| 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲av毛片一区二二区三三区 | 亚洲国产中文字幕 | 久久资源av| 99久久久成人国产精品 | 一本一道久久a久久精品逆3p | 国产高清精品在线 | 国产精品粉嫩白浆在线观看 | 精品人成|