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 相关文章推荐
iframe 上下滚动条如何默认在下方实现原理
Dec 10 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
JS实现的A*寻路算法详解
Dec 14 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php数据库密码的找回的步骤
2011/01/12 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
少先队入队活动方案
2014/02/08 职场文书
现金出纳岗位职责
2014/03/15 职场文书
空气的环保标语
2014/06/12 职场文书
活动总结新闻稿
2014/08/30 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
Ruby处理YAML和json数据
2022/04/18 Ruby