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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
过滤器vue.filters的使用方法实现
Sep 18 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
python简单读取大文件的方法
2016/07/01 Python
Python字典简介以及用法详解
2016/11/15 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
python脚本后台执行方式
2019/12/21 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python