for...in 语句用于对数组或者对象的属性进行循环操作,而for循环是对数组的元素进行循环,而不能引用于非数组对象,但是使用for-in循环可以少敲代码。
for (变量 in 对象/数组)
{
在此执行代码
}
for(int 变量初始值;条件;递增或递减){
在此执行代码
}
原本要写一个两层el-collapse的全部展开与全部收起的方法,结果搞了大半天才发现坑在for-in里,要是没有想到换个for循环的写法,还不知道啥时候能发现这坑。 for循环的遍历数组还比for-in快,所以数组遍历最好还是使用for循环。
for..in循环会把某个类型的原型(prototype)中方法与属性给遍历出来,所以这可能会导致代码中出现意外的错误