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 组件之旅(二)编码实现和算法
Oct 28 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
举例简介AngularJS的内部语言环境
Jun 17 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
jquery实现简单每周轮换的日历
Sep 10 jQuery
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中的string类型使用说明
2010/07/27 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
初步认识Python中的列表与位运算符
2015/10/12 Python
Python中偏函数用法示例
2018/06/07 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
单位法定代表人授权委托书
2014/09/20 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
工作感想范文
2015/08/07 职场文书
公司管理建议书
2015/09/14 职场文书
施工安全责任协议书
2016/03/23 职场文书
接收函
2019/04/22 职场文书
react 路由Link配置详解
2021/11/11 Javascript