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判断元素为数字的奇异写法分享
Aug 01 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
Vue.js实现分页查询功能
Nov 15 Javascript
vue中v-for加载本地静态图片方法
Mar 03 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缓存技术的多种方法小结
2012/08/14 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
快速入门Vue
2016/12/19 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
python中str内置函数用法总结
2020/12/27 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
室内设计专业自荐信
2014/05/31 职场文书
会议接待欢迎标语
2014/10/08 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
指导老师鉴定意见
2015/06/05 职场文书
三下乡活动心得体会
2016/01/23 职场文书
公证书
2019/04/17 职场文书
创业计划书之干洗店
2019/09/10 职场文书