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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
js实现全选和全不选功能
Jul 28 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python实现二叉查找树实例代码
2018/02/08 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python常用排序算法的实现代码
2019/11/08 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
销售代表求职自荐信
2013/10/01 职场文书
环境工程大学生个人的自我评价
2013/10/08 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
法院信息化建设方案
2014/05/21 职场文书
迎新生欢迎词
2015/01/23 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android