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 精粹读书笔记(1,2)
Feb 07 Javascript
网站基于flash实现的Banner图切换效果代码
Oct 14 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
Javascript实现打鼓效果
Jan 29 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数字转汉字代码(算法)
2011/10/08 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
JS函数重载的解决方案
2014/05/13 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
历史专业学生的自我评价
2014/02/28 职场文书
高中教师个人工作总结
2015/02/10 职场文书
大学生求职信怎么写
2015/03/19 职场文书
优秀英文求职信范文
2015/03/19 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
物业保洁员管理制度
2015/08/05 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL