javascript中数组遍历问题

在项目中遇到一个很有意思的事情:

1 Array.prototype.clear = function () {
2         this.length = 0;
3     }
4 
5 for(var i in array)
6 {
7 ....
8 }

在这种遍历方法中 会把 clear这个扩展的方法 也当作一个元素来处理

而用for(var i=0 ;i<array.length;i++){...}则不会

至于原因还有待研究

原文地址:https://www.cnblogs.com/zwqsgff/p/3450971.html