还是把for in的问题记录下来
来源:互联网 发布:蛤蟆知乎 编辑:程序博客网 时间:2024/06/06 20:20
老早之前就看到过,通过prototype拓展过的Array数组会有一个问题,for-in的时候会把扩展进来的方法遍历出来,今天又忘了,把它记录下来。
顺便挖了挖解决办法,最根本的方法是少用for in。
非得用的话,如果只需要遍历数组中的元素,用 for(var i in array)时,对i加一个判断是否为数字,这样就不会遍历到原型里面添加的方法或者属性。
如果数组存在属性又存在原型属性,可以用hasOwnProperty来判断。
另外一个要注意的问题是,比如for(var i in array) 其中的每一个i都是字符串类型!类似于array['0'],array['1']的感觉。
- 还是把for in的问题记录下来
- 多写Blog,把遇到的问题记录下来
- 把工作中遇到的问题和解决方法记录下来!
- 把每天的学习情况记录下来
- 好的吧,我决定把以后遇到的码上的问题全部记录下来。
- 我叒玩坏eclipse以后决定把问题记录下来了
- 随时把信息记录下来
- 面试遇到的问题 记录下来
- 从零开始把一些简单的不易理解的记录下来。
- 开始把这一年的学习记录下来吧!
- 我决定把IP_MAC扫描监视器的更新过程记录下来
- 写在前面 把自己的学习之路记录下来
- 小白初学打可运行jar包,把学习过程和问题的解决记录下来
- 以后一定要把学习成果记录下来。
- 把技术记录下来,与大家分享
- 今天开始把一些心得记录下来!
- 转眼快一年了,现在把自己遇到的错误都记录下来,每天记录一点点。
- 以后在开发中遇到的问题将记录下来!
- iOS: NSArray的方法reverseObjectEnumerator
- 位图梯形化(as3.0)
- Scheme简明教程4-数据类型转换及其它类型
- UIScrollView详解
- Scheme简明教程5-Forms代码结构
- 还是把for in的问题记录下来
- 使用servlet实现同一用户的不同页面共享数据
- Scheme简明教程6-条件语句
- shell
- jquery的过滤选择器
- linux使用mysql的命令
- RMAN性能和监视
- Scheme简明教程7-词法变量
- 思科宣布收购数据集成软件提供商Composite