js中的独有的循环是for…in,用于遍历数组的下标或对象的成员。
var a = ['tom','jack','rose'];
for (var item in a) {
alert(item);
}
这里输出的是0,1,2。
而Java中独有的循环forEach,用于遍历数组集合或对象。
int[] a = {100,200,300,400};
//遍历数组
for (int item : a) {
System.out.println(item);
}
输出的结果是100,200,300,400
由此,也很容易看出Java和js中用于遍历的循环的区别,那就是js遍历的是下标,而Java中遍历的是值。