
js 使用for in 循环遍历数组,输出数组值时,为什么会把我在Array.prototype上自定义的函数也一起输出?
1个回答
展开全部
因为标凖就是这麽定的
in操作符用於判断指定对象上是否能够访问到指定键
又附加到prototype上的属性可以被__proto__指向该prototype的对象访问到
故for in遍历数组会这样
你可以使用for (var f of [])来避免这种情况发生, 缺点是for of不被早期浏览器支持
in操作符用於判断指定对象上是否能够访问到指定键
又附加到prototype上的属性可以被__proto__指向该prototype的对象访问到
故for in遍历数组会这样
你可以使用for (var f of [])来避免这种情况发生, 缺点是for of不被早期浏览器支持
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询