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拦截alert对话框另类应用
Jan 16 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
node实现分片下载的示例代码
Oct 17 Javascript
微信小程序webSocket的使用方法
Feb 20 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
在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程序的php代码
2008/04/07 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python web框架中实现原生分页
2019/09/08 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
校长先进事迹材料
2014/02/01 职场文书
法制宣传实施方案
2014/03/13 职场文书
单位活动策划方案
2014/08/17 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS