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

2024-11-30 12:52:22
推荐回答(1个)
回答1:

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