Maison > Article > interface Web > code js pour parcourir les propriétés d'un objet
Par exemple :
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 |
Mais à ce moment, for in parcourt également les attributs hérités par l'objet de l'objet prototype. Si vous souhaitez supprimer les propriétés dont il hérite, vous pouvez utiliser l'instruction hasOwnProperty. Tels que
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 |
Pour plus d'articles sur le code js pour parcourir les propriétés des objets, veuillez faire attention au site Web PHP chinois !