11问答网
所有问题
js 使用for in 循环遍历数组,输出数组值时,为什么会把我在Array.prototype上自定义的函数也一起输出?
如题所述
举报该问题
推荐答案 2017-02-13
因为标凖就是这麽定的
in操作符用於判断指定对象上是否能够访问到指定键
又附加到prototype上的属性可以被__proto__指向该prototype的对象访问到
故for in遍历数组会这样
你可以使用for (var f of [])来避免这种情况发生, 缺点是for of不被早期浏览器支持
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Pq4MFS7SFMF2q72MMS7.html
相似回答
js中Array.prototype
.unique,unique
什么
意思
答:
Array.prototype
.unique意思是给Array对象增加了原型方法unique,这样任意一个数组对象,比如var testArr = [1,2,3,"a","b","1",2,3],就可以用testArr.unique来使用这个方法了。可以去了解下Javascript关于创建自定义对象的内容,尤其是通过构造函数的方式创建对象。
大家正在搜
js中foreach循环遍历数组
使用for循环遍历数组
foreach循环遍历数组
foreach循环遍历两个数组
jquery循环遍历数组
循环遍历json数组
foreach遍历数组的两种方法
js循环遍历数组
foreach数组遍历
相关问题
js的for in循环
js怎么for循环遍历数组
JS中for...in 语句用于对数组或者对象的属性进行循环...
在主函数中定义一维数组double array10,读入数组...
在JavaScript中使用for...in为空数组赋值为什...
js一个简单的for循环为什么key会把
js的for (参数) in (对象或数组)语句,是不是这个...