js 遍历对象的属性的代码


Posted in Javascript onDecember 29, 2011

如:

Function.prototype.addMethod=function(methodName,func){ 
if(!this.prototype[methodName]){ 
this.prototype[methodName]=func;//给原型增加方法,此方法会影响到该类型的实例上 
} 
return this.prototype;//返回原型,此类型实例可以进行链形调用 
} 
function CustomObject(name,value){ 
this.name=name || 'CustomeObject'; 
this.value=value || 0; 
this.toString=function(){ 
return '[name:'+this.name+',value:'+this.value+']' 
} 
} 
CustomObject.addMethod('testFun',function(){}) 
var obj=new CustomObject(); 
var info=''; 
for(var property in obj){ 
info+=property+" | "; 
} 
alert(info); // name | value | toString | testFun |

但此时for in 也把该对象所继承于prototype对象中的属性也遍历出来了。如果要剔除它所继承的属性,可以用hasOwnProperty语句。如
Function.prototype.addMethod=function(methodName,func){ 
if(!this.prototype[methodName]){ 
this.prototype[methodName]=func;//给原型增加方法,此方法会影响到该类型的实例上 
} 
return this.prototype;//返回原型,此类型实例可以进行链形调用 
} 
function CustomObject(name,value){ 
this.name=name || 'CustomeObject'; 
this.value=value || 0; 
this.toString=function(){ 
return '[name:'+this.name+',value:'+this.value+']' 
} 
} 
CustomObject.addMethod('testFun',function(){}) 
var obj=new CustomObject(); 
var info=''; 
for(var property in obj){ 
if(!obj.hasOwnProperty(property)) continue; 
info+=property+" | "; 
} 
alert(info); // name | value | toString |
Javascript 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
JS实现拖动模糊框特效
Aug 25 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 #Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 #Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 #Javascript
Jquery中删除元素的实现代码
Dec 29 #Javascript
js的表单操作 简单计算器
Dec 29 #Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 #Javascript
JavaScript中两个感叹号的作用说明
Dec 28 #Javascript
You might like
常用PHP封装分页工具类
2017/01/14 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
Javascript删除数组里的某个元素
2019/02/28 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python运行异常管理解决方案
2020/03/09 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
介绍一下write命令
2014/08/10 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
公司给客户的感谢信
2015/01/23 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers