js 遍历对象的属性的代码
2011-12-29 00:00
841 查看
如:
但此时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){ 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 |
相关文章推荐
- js 遍历对象的属性的代码
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js动态的使用对象成员&遍历对象属性值
- js中遍历对象的属性和值
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦
- 遍历和添加json对象的属性 和 遍历普通js对象的属性
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js自动生成对象的属性示例代码
- 遍历JavaScript对象的所有属性(js反射机制)
- js遍历对象属性和值
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js 递归遍历对象、数组、属性
- js中遍历对象的属性名和值
- JS遍历页面所有对象属性及实现方法
- js中遍历对象的属性和值的方法
- js中for in遍历对象属性
- 当JS对象属性点后面的属性想用变量表示时代码该如何写
- 递归遍历JS的对象的每个属性
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦