首页 > 编程知识 正文

javascript中循环语句有哪些,js五种基本数据类型

时间:2023-05-06 07:14:51 阅读:40359 作者:4997

前言介绍了最基本的使用方法和可能遇到的问题。 没有细节和特殊的写法等。

1.for循环最基本的循环方式,不言而喻。 但是,其他文章说这个基本周期是最快、最有效率的。 (本https://www.jb51.net/article/.

for(varI=0; i5; I ) console.log(I ) )2.for in循环forin循环用于遍历对象。 虽然您必须知道JavaScript对象的所有属性都是字符串,但与属性对应的值可以是任何数据类型。 (注意:导线测量不仅可以读取对象本身上方的成员属性,还可以读取对象的原型属性。)

let obj={a:1,b:2,c:3}; for(letpropinobj ) { //prop是指对象的属性名称console.log(prop,obj[prop] ); //输出://a、1//b、2//c、3 for in也可用于环路排列,但不推荐。 因为Array也是对象,并且每个元素的索引都被视为对象的属性,所以for in循环可以直接循环Array索引,但会生成字符串而不是Number,因此尝试在此索引中计算另外,由于要遍历原型属性,得到的结果可能不是你想要的(具体细节当然,需要知道的自己查一下,总之有很多漏洞)。 虽然可以使用hasOwnProperty ()方法避免此缺陷,但为什么不呢? 循环方法那么多,请换别的方法。

不建议使用for(varindexinmyarray ) (/此类控制台. log ) myarray[index] )。 } 3. forEach循环什么都不说。 请看例子。 (注意)在forEach循环中,break无法退出循环。 另外,IE无法实现,需要兼容处理。 )

let arr=['123 ',' qwewq ',' sfds']; Myarray.foreach(function(value,index ) ) console.log (value,index ); ); //输出//'123 ',1//'qwewq ',2//'sfds ',3 4.for of循环作为ES6的新循环方法,我个人觉得相当方便和方便。 该方法避免了for-in循环的所有缺陷。 它还正确响应break、continue和return语句。

//循环序列let arr=['123 ',' qwewq ',' sfds']; for(letitemofarr ) console.log ) item; //item指向数组中每个项目的值。 不是索引。 //输出//'123'//'qwewq'//'sfds' for-of循环不仅支持数组,还支持大多数类数组对象,如DOM NodeList对象。 但是for of也有致命伤。 正如我们在示例中看到的,没有索引。 是的,这既是优点也是缺点。 遍历数组对象的是直接item .属性(或item[属性] ),而不是像for循环那样的arr[index] .属性[arrindex]。 但有时你真的必须用索引。 对不起,只能将数组转换为Map (。 但是,我觉得真的有必要用索引。 还是换成forEach吧。

//字符串let name='Asher '; for(letcharofname )控制台. log ) char; //A s h e r}此外,对于ES6中添加的两种类型,如果您学习过Map和set(Java或其他两种类型的语言,您会发现它们的用法几乎相同。 for of也是一样。

let mapArray=new Map (; for(let[key,value] of mapArray ) console.log (key,value ); (}//Set集联合,不列举。 以上是常用的几个for循环的总结,没有写很多细节、原理等。 这是一个很容易使用的介绍,所以我不想写那么多。 还有很多其他循环方法,如while循环、do-while循环等,但没有提到。 因为根据我的使用经验,上面的一些已经能应对几乎所有的情况了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。