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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
js实现列表按字母排序
Aug 11 Javascript
javascript实现一款好看的秒表计时器
Sep 05 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
Yii框架安装简明教程
2020/05/15 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python k-近邻算法实例分享
2014/06/11 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2014年应急工作总结
2014/12/11 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书