JS中for of和for in的区别

2021-06-02 00:22:4303:23 1165
声音简介

1、for … of是作为es6新增的遍历方式。
for … in是es3中的。
2、for … of遍历取的是对象的键值,for … in 获取的是对象的键名
3、for … of只遍历当前对象不会遍历原型链,for … in会遍历对象的整个原型链,性能非常差不推荐使用
4、对于数组的遍历,for … of只返回数组的下标对应的属性值,for … in会返回数组中所有可枚举的属性(包括原型链上可枚举的属性)

例子,
遍历数组
var a=['他','我','你']
for(let i in a){
console.log(i); //0 1 2
console.log(a[i]); //他 我 你
}
for(let i of a){
console.log(i); //他 我 你
}
遍历对象
var obj = {
A:'我',
B:'你',
C:'他',
D:'它' };
for(var key in obj){
console.log(key);
}
//A B C D
for(var item of obj){
console.log(item);
}
//报错

用户评论

表情0/300

亲爱的越明年

做的好好啊,小姐姐继续更呀

音频列表