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 页面编码与浏览器类型判断代码
Jun 03 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
如何提高javascript加载速度
Dec 26 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
vue实现选中效果
Oct 07 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中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
JS请求servlet功能示例
2017/06/01 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
优质的学校老师推荐信
2013/10/28 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
如何写自我鉴定
2014/03/19 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
2016国培学习心得体会
2016/01/08 职场文书
初二物理教学反思
2016/02/19 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android