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 18 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 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生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
创业女性典型材料
2014/05/02 职场文书
新课培训心得体会
2014/09/03 职场文书
2014年德育工作总结
2014/11/20 职场文书
行政文员岗位职责
2015/02/04 职场文书
小学英语听课心得体会
2016/01/14 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
element多个表单校验的实现
2021/05/27 Javascript
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server