CodeSky 代码之空

随手记录自己的学习过程

Javascript for-in and forEach

2014-07-22 18:33分类: JavaScript评论: 0

起初在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)