Javascript for-in and forEach
起初在javascript中见到for-in的时候,误以为for-in就是PHP中的foreach(说实在的这些东西怎么用我都快要忘记了),结果发现是我想太多了,for-in怎么用,拿书上输出
window
的未免太多,看的也不确切,所以在看到面向对象之后自己写了一下。
1var person = {
2 name: "Nicholas",
3 age: 29,
4 job: "Software Engineer",
5
6 sayName: function() {
7 console.log(this.name);
8 }
9};
10
11for (var propName in person) {
12 console.log(propName);
13};
14
输出:
name
age
job
sayName
因此可以看出,for-in输出的是属性和方法名,而在输出数组方面,有一个同样也叫forEach()
的方法。
1var numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
2
3numbers.forEach(function(item, index, array) {
4 console.log(item); // 或者其他语句
5});
6
这样就按照数字依次输出了。
评论 (0)