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 For Beginners(转载)
Jan 05 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
Vue中"This dependency was not found"问题的解决方法
Jun 19 Javascript
Node在Controller层进行数据校验的过程详解
Aug 28 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
smarty简单应用实例
2015/11/03 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python匿名函数用法实例分析
2019/08/03 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python如何读取文件中图片格式
2020/01/13 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python集合能干吗
2020/07/19 Python
减负增效提质方案
2014/05/23 职场文书
安全施工责任书
2014/08/25 职场文书
三好学生评语大全
2014/12/29 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers