欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

for for...in for...of

程序员文章站 2022-03-16 19:10:57
...

1、for循环的下标类型为number

2、for … in循环将把name包括在内,而且遍历数组时下标类型为string,但Array的length属性却不包括在内

var a = ['A', 'B', 'C'];
a.name = 'Hello';
for (var x in a) {
console.log(x); // '0', '1', '2', 'name'
console.log(a[i]);//A B C
}

另外for … in 可以遍历对象

var person = {
		name:"lxi",
		age:"13",
		address:"beijin"
	}
for(var i in person){
	console.log(person[i]);//lxi 13 beijin
}

i是key 遍历时key为变量 需要用[ ]

3、for … of循环则完全修复了这些问题,没有下标,它只循环集合本身的元素:

var a = ['A', 'B', 'C'];
a.name = 'Hello';
for (var x of a) {
console.log(x); // 'A', 'B', 'C'
}
相关标签: for