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滚动条回到顶部的代码
Dec 06 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 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
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python异常学习笔记
2015/02/03 Python
Python之str操作方法(详解)
2017/06/19 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python内存管理机制原理详解
2019/08/12 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
实习生自我评价
2014/01/18 职场文书
网络技术专业推荐信
2014/02/20 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
给客户的检讨书
2014/12/21 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL