js 使用for in 循环遍历数组,输出数组值时,为什么会把我在Array.prototype上自定义的函数也一起输出?

如题所述

因为标凖就是这麽定的
in操作符用於判断指定对象上是否能够访问到指定键
又附加到prototype上的属性可以被__proto__指向该prototype的对象访问到
故for in遍历数组会这样
你可以使用for (var f of [])来避免这种情况发生, 缺点是for of不被早期浏览器支持
温馨提示:答案为网友推荐,仅供参考