for in是遍历键名,for of是遍历键值。
由于for of的这个特性,他还可以实现对iterator对象的遍历,而for in就是简单的遍历了。
下面是代码:
<script>
'use strict';
//遍历数组
var arr = [3,4,5];
for (var x of arr){
console.log(x);
}
//遍历map
var map = new Map([["qjr",100]]);//注意map里面一定是数组
for (let x of map){
console.log(x);
}
//遍历set
var set = new Set([5,6,7]);
for (let x of set){
console.log(x);
}
//以下就是区别,
let ar = ["a","b"];
for (var a in ar) {
console.log(a);//1,2
}
for (let a of ar) {
console.log(a);//a,b
}
</script>
0 ,1 就是for…in
a ,b 就是for…of
其他的代码是和上一篇有联系,喜欢就点赞关注一下!!!