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实现检测指定目录是否存在的方法
Jan 12 Javascript
extjs grid取到数据而不显示的解决
Dec 29 Javascript
jquery1.4 教程二 ajax方法的改进
Feb 25 Javascript
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 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
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
基于empty函数的输出详解
2013/06/17 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python实现求数列和的方法示例
2018/01/12 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
机修工岗位职责
2013/11/24 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
2014升学宴答谢词
2014/01/26 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
团代会宣传工作方案
2014/05/08 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript