javascript中for的用法
1.for
1.1 正常使用
var arr = ['Apple', 'Google', 'Microsoft'];
var i, x;
for (i=0; i<arr.length; i++) {
x = arr[i];
console.log(x);
}
1.2 for in用法
1.2.1针对对象
//输出对象
var o = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in o) {
console.log(key); // 'name', 'age', 'city'
}
1.2.2针对数组(除了遍历数组元素以外,还会遍历自定义属性。)
//输出数组
var a = ['A', 'B', 'C'];
a.name = 'hello';
for (var i in a) {
console.log(i); // '0', '1', '2', 'name'
console.log(a[i]);//'A', 'B', 'C', 'hello'
}
1.3 for of用法(主要针对数组)
在遍历数组的时候的时候使用for…of
循环对象属性的时候,使用for…in,无法使用for of
//遍历数组
var a = ['A', 'B', 'C'];
for (var i of a) {
console.log(i); // 'A', 'B', 'C'
}