js中for in的用法示例解析


Posted in Javascript onDecember 25, 2013

for(var i=0;i<len;i++)这样的用法一般都可以用for in 来替代。
例如:

var a = ["a","b","c"]; 
for(var el in a){ 
alert(a[el]); 
}

这个就是穷举出a中的所有元素,当然上面这个例子是可以用
for(var i=0,len=a.length;i<len;i++){ 
alert(a[i]); 
}

这种方式进行循环列出的,不过有时候这种方式就不一定奏效了。
例如:
var a = {"first":1,"second":2,"third":3};

这个时候就只能用for in来穷举了。

一个对象是否可以进行for in穷举,我们可以通过propertyIsEnumerable属性来判断,说明如下:
propertyIsEnumerable 属性
返回 Boolean 值,指出所指定的属性是否为一个对象的一部分以及该属性是否是可列举的。

object.propertyIsEnumerable(proName)

参数
object
必选项。一个对象。

proName
必选项。一个属性名称的字符串值。

说明
如果 proName 存在于 object 中且可以使用一个 For…In 循环穷举出来,那么 propertyIsEnumerable 属性返回 true。如果 object 不具有所指定的属性或者所指定的属性不是可列举的,那么 propertyIsEnumerable 属性返回 false。典型地,预定义的属性不是可列举的,而用户定义的属性总是可列举的。
propertyIsEnumerable 属性不考虑原型链中的对象。

Javascript 相关文章推荐
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
浅析js的模块化编写 require.js
Dec 07 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
详解Node 定时器
Feb 26 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 #Javascript
jquery easyui combox一些实用的小方法
Dec 25 #Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 #Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 #Javascript
优化javascript的执行效率一些方法总结
Dec 25 #Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 #Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 #Javascript
You might like
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python if语句知识点用法总结
2018/06/10 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
社会实践自我鉴定
2013/11/07 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
医院党员公开承诺书
2014/08/30 职场文书
法人授权委托书
2014/09/16 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书