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 相关文章推荐
input、button的不同type值在ajax提交表单时导致的陷阱
Feb 24 Javascript
javascript 解析url的search方法
Feb 09 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
图解js图片轮播效果
Dec 20 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
详解Vue3中对VDOM的改进
Apr 23 Javascript
Vue如何清空对象
Mar 03 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
example1.php
2006/10/09 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python栈类实例分析
2015/06/15 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS