前端学堂 http://www.felearn.com
当前位置首页 > 前端技术 > Angular> 正文

javascript for in循环多了一次 这是什么原理?

2021-05-06 19:36:35 暂无评论 Angular javascript   区别

var th = document.getElementById('time_day').getElementsByTagName('th');<br>  for (var i in th) {alert(i); }<br>你循环的是你获取的th一个DOM元素集,for in用来循环对象的所有属性,dom元素集包含了你上面输出的属性。<br>如果你只要循环dom对象的话,可以用for循环<br>for (var i =0;;i<th.length;i++) {alert(i); }

javascript总for of和for in的区别

简单说,for in是遍历键名,for of是遍历键值。例如:

let arr = ["a","b"];
for (a in arr) {
    console.log(a);//1,2
}

for (a of arr) {
    console.log(a);//a,b
}
由于for of的这个特性,他还可以实现对iterator对象的遍历,而for in就是简单的遍历了。