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计数器代码
Nov 04 Javascript
Prototype Hash对象 学习
Jul 19 Javascript
JavaScript实现拼音排序的方法
Nov 20 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
如何开发一个渐进式Web应用程序PWA
May 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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
php自定义hash函数实例
2015/05/05 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python count函数使用方法实例解析
2020/03/23 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
优秀班组长事迹
2014/05/31 职场文书
出国签证在职证明
2014/09/20 职场文书
应聘教师自荐信
2015/03/26 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
javascript的setTimeout()使用方法总结
2021/11/20 Javascript