关于 for in

var abc = ["a","b","c"];
        for(var i in abc){
            console.log(i);
        }

输出的是 0 ,1, 2

也就是说 for(var i in abc) 里面的 i 是数组各项的索引

另外,数组中的 字符串项 需要加 “”

但是对于 对象:

var ob = {
           name:"tt",
           age:"12"
       };
       for(var i in ob){
           console.log(i);
       }

输出的是 name 和 age。

在使用 for-in 循环时,返回的是所以能够通过对象访问的、可枚举属性,其中既包括存在于实例中的属性,也包括存在于原型中的属性。

虽然数组也是个对象,但请注意数组和对象的不同

时间: 2024-10-12 08:27:14