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 相关文章推荐
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 Javascript
node.js中 stream使用教程
Aug 28 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
jQuery实现搜索页面关键字的功能
Feb 16 Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
10款实用的PHP开源工具
2015/10/23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
vue 实现走马灯效果
2019/10/28 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
一篇不错的Python入门教程
2007/02/08 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
使用Python的turtle模块画国旗
2019/09/24 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Linux的主要特性
2016/09/03 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
服务行业口号
2014/06/11 职场文书
班组拓展活动方案
2014/08/14 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers