php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧
如:
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技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赛车手英文(赛车手)
- 下一篇: 咖喱粉是什么东西做成的(咖喱是什么东西制