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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
Js四则运算函数代码
Jul 21 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 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
?繁体转换的class
2006/10/09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
json 实例详细说明教程
2009/10/31 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python入门教程之基本算术运算符
2020/11/13 Python
详解python polyscope库的安装和例程
2020/11/13 Python
白色公司:The White Company
2017/10/11 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
村委会贫困证明范文
2014/09/21 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js