for in,forEach,for of
for in
什么都可以遍历(noodlist会显示原型上的属性)
for in多用于遍历对象,他会返回对象的属性名而for in不推荐遍历数组
为什么for in不推荐遍历数组 1.for in返回的是每个item的索引如果想对数组的每一项进行操作的话就会很复杂 2.for in返回的索引是字符串类型而不是number类型,如果我们像用这个索引加减来操作数组的话就会产生差错
for in的细节
1.遍历的属性名包括自身原型上的属性 2.遍历不一定按数组的下标顺序遍历
forEach
1.for…of 可以迭代数组、伪数组以及任何可以迭代的对象(maps、sets、DOM集合)也就是:拥有迭代器对象(iterator)的集合
常见的伪数组:arguments,getElementsByTagName和document.querySelectorAll以及getElementsBy
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/27703.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论