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 相关文章推荐
跨域表单提交状态的变相判断代码
Nov 12 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 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
推荐十款免费 WordPress 插件
2015/03/24 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python yield与实现方法代码分析
2018/02/06 Python
Python中的引用知识点总结
2019/05/20 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
sort命令的作用和用法
2012/11/04 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
向女朋友道歉的话
2015/01/20 职场文书
趣味运动会简讯
2015/07/20 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL