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 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
Vue 组件注册全解析
Dec 17 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python随机函数random()使用方法小结
2018/04/29 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python重要函数eval多种用法解析
2020/01/14 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
护士自荐信范文
2013/12/15 职场文书
婚宴新郎致辞
2015/07/28 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang