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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
javascript 日期时间 转换的方法
Feb 21 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
浅谈React高阶组件
Mar 28 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 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类常量的使用详解
2013/06/08 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php实现微信扫码支付
2017/03/26 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python装饰器深入学习
2018/04/06 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python实现壁纸下载与轮换
2020/10/19 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
AJAX的全称是什么
2012/11/06 面试题
师范大学应届生求职信
2013/11/21 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
黄河的主人教学反思
2014/02/07 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
环境保护标语
2014/06/20 职场文书
毕业实习计划书
2015/01/16 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
Python几种酷炫的进度条的方式
2022/04/11 Python