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 相关文章推荐
JScript中的"this"关键字使用方式补充材料
Mar 08 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
Element Steps步骤条的使用方法
Jul 26 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模拟HTTP认证
2006/10/09 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
python迭代器实例简析
2014/09/25 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Python实现一个优先级队列的方法
2020/07/31 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
授权委托书公证
2014/09/14 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
单位提档介绍信
2015/10/22 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书