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 哈希表(hashtable)的简单实现
Jan 20 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
javascript解析json实例详解
Nov 05 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
Bootstrap树形控件使用方法详解
Jan 27 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
js实现多图和单图上传显示
Dec 18 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实现用户认证及管理完全源码
2007/03/11 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
JS去除右边逗号的简单方法
2013/07/03 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
js实现自定义进度条效果
2017/03/15 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python中Genarator函数用法分析
2015/04/08 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Java语言程序设计测试题选择题部分
2014/04/03 面试题
班主任工作经验材料
2014/02/02 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
销售队伍口号
2014/06/11 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python