Javascript 中的for循环和for in

1,for循环很好。

2,for in不太好。

==========我是“你听我解释啊”的分割线==========

我们知道当一个对象被创建时,无论是字面量方式还是new构建方式,他会拥有一些(自身的)属性。但是之后如果给他的基引用添加了方法。

for in在循环的时候,会把对象在基引用上的属性及其值一起遍历出来。

for循环则只会遍历自身含有的属性(无论数组(array-like)还是对象)。

==========我是“你就是改不了”的分割线=========

好,既然还想用for in。

那就得这样了,对象(或数组)自身含有的属性是可以通过方法 hasOwnProperty()

也就是说在 for in的时候,加入这个判断就可以了,判断是自己的,就继续

你可能感兴趣的:(Javascript 中的for循环和for in)