为了获得Object中的方法或属性,就不得不用到for in来遍历。 <script> var eObj={ “a”:1, “b”:2 } for(var i in eObj){ console.log(i); } </script> 结果,输出a,b 同样的,for in 也会枚举出[[prototype]]中的属性 <script> var fn=function(){} fn.prototype.e=1; fn.prototype.f=2; var obj=new fn(); for(var i in obj){ console.log(i); } </script> obj的属性来自于fn.prototype,依然可以被枚举到 结果e,f 然后看下面一种情况。。 枚举的过程中,删除属性。。。 obj={e:1,f:2,g:3}; for(var i in obj){ if(i==”e”){ delete obj.g; } console.log(i); } 在for in的过程中,删除了其中的一个属性g,则被删除的属性不会被枚举出。。 结果是:e,f 那么,如果删除的是已经被枚举到的属性呢? obj={e:1,f:2,g:3}; for(var ...Read More
Archive for 一月, 2011
javascript中的new
近期评论