如:

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 |

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧相关推荐

  1. js 循环数组,为数组对象中某一属性添加前缀

    let originArr = [{ name: '天使爱美丽', img: '/movies/classic/1234.png'},{ name: '海上钢琴师', img: '/movies/cl ...

  2. JS循环精灵图背景-遍历背景图片

    利用for循环设置一组元素的精灵图背景 如果用css做,需要每个小盒子都设置一遍,才能得到相应的图标 分析: 1.首先精灵图图片排列是有规律的 2.核心:利用for循环,修改背景位置 精灵图来源:卷皮 ...

  3. php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧

    大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法.但在平时开发中午我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高 ...

  4. js删除与php后台交互,js动态添加删除,后台取数据(示例代码)_javascript技巧

    环境描述:就像你一般在论坛上发表文章,可能带附件,附件的数量是你手动添加删除的!! /********************************************************* ...

  5. 用php语句绘制圆锥,JS+canvas画一个圆锥实例代码_javascript技巧

    本篇文章给大家讲解html中用canvas函数配合JS画出一个圆锥形的图形实例,canvas是html5中新增加的新属性,对HTML5中的canvas感兴趣的朋友学习测试下吧. 以下是我们给大家分享是 ...

  6. oracle 取农历函数,获取阴历(农历)和当前日期的js代码_javascript技巧

    本文为大家分享了一段js显示阴历(农历)和当前日期的关键性代码,供大家参考,具体内容如下 var CalendarData=new Array(100); var madd=new Array(12) ...

  7. php 获取当前时间的农历,获取阴历(农历)和当前日期的js代码_javascript技巧

    本文为大家分享了一段js显示阴历(农历)和当前日期的关键性代码,供大家参考,具体内容如下 var CalendarData=new Array(100); var madd=new Array(12) ...

  8. js 余数 取_js取整数、取余数的方法_javascript技巧

    1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.f ...

  9. HTML表格行上下移动,键盘上下键移动选择table表格行的js代码_javascript技巧

    //这是要操作的表格: 这是第一行 这是第二行 这是第三行 这是第四行 //这是操作表格的代码 var rowNo= -1; var tableId = 'tb'; var inputId = 'sh ...

最新文章

  1. Node.js流,这样的打开方式对不对!
  2. linux下的共享库(动态库)和静态库
  3. python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
  4. [转载] 【RTTmicropython教程】玩转 Web 服务器
  5. Linux mount命令使用
  6. vue封装echarts示例
  7. 数论知识(2)-------------欧拉函数
  8. 【Opencv】 于仕琪 人脸68个特征点分布情况
  9. Java编程输出你的年龄和姓名
  10. “封号斗罗” 程序员修炼之道:通向务实的最高境界
  11. flask-uploads 使用报错处理 “IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“
  12. IIS 发布网站无法显示CSS、背景及图片文件---另一个思路--终极方案
  13. android mp4 画面裁剪,说说Android的视频裁剪(二)
  14. Qt编译QtXlsx库
  15. 分段函数sgnx的C语言程序,几个重要的分段函数
  16. 【雅思大作文考官范文】——第十八篇:“problem and solution essay”
  17. 基于Excel的VDS记录数据文件查看及转换工具(转MDA格式)
  18. 上海市证券、保险公司一览
  19. python爬虫: requests爬取flash播放页面的信息
  20. Visual studio未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包等问题解决

热门文章

  1. ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
  2. java客户端程序用什么自动化测试_五大Java自动化测试框架
  3. docker-compose 实战案例
  4. RuoYi-Cloud 部署篇_04(windows环境 mysql+nginx版本)
  5. mybatisplus 一次性执行多条SQL语句插入(Mysql篇)
  6. 8080:The Tomcat connector configured to listen on port 8080 failed to start 的解决办法
  7. IDEA Terminal替换成Git Bash_05
  8. axis2手动设置命名空间targetNamespace
  9. 系统架构设计师 - 23种设计模式(GOF)
  10. 小程序开发(6)-之自定义导航栏