for..in 遍历js对象

for..in  遍历js对象

利用for   in   给对象遍历:
 
 
 
 
        <script>
            var xiaoming = {
                name: "小明",
                age: 42,
                sex: "男"
            }
            for(var key in xiaoming){
                alert(key + ", " + xiaoming[key]);
            }
        </script>

 

这里的 key 不像利用for循环遍历数组时的下标 1、 2、 3 了,这里它是对象的属性名,他也被称为下
下标,也可以用下标的方式,访问对象中的第几个属性。
我们都知道小标都用 [ ]  表示,所以这里访问第几个对象属性的属性值时,也可以用  对象[下标] 来访问。
 
【注】在对象中 . 是和 [  ]   的意思是一样的。例 xiaoming.name 等价于 xiaoming[name] , 但是for...in遍历下标中不能混淆, xiaoming[key] 可不等价与 xiaoming.key 。在  xiaoming[key] 中 key等于 每一次遍历的 name,age,sex等。  而xiaoming.key 就相当于访问xiaoming对象的key属性。很明显这里没有定义。
 
浏览器效果:
 

 

 
posted @ 2018-09-11 20:52  暗恋桃埖源  阅读(8214)  评论(0编辑  收藏  举报