php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧
如:
Function.prototype.addMethod=function(methodName,func){
if(!this.prototype[methodName]){
this.prototype[methodName]=func;//給原型增加方法,此方法會(huì)影響到該類型的實(shí)例上
}
return this.prototype;//返回原型,此類型實(shí)例可以進(jìn)行鏈形調(diào)用
}
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 |
但此時(shí)for in 也把該對(duì)象所繼承于prototype對(duì)象中的屬性也遍歷出來了。如果要剔除它所繼承的屬性,可以用hasOwnProperty語(yǔ)句。如
Function.prototype.addMethod=function(methodName,func){
if(!this.prototype[methodName]){
this.prototype[methodName]=func;//給原型增加方法,此方法會(huì)影響到該類型的實(shí)例上
}
return this.prototype;//返回原型,此類型實(shí)例可以進(jìn)行鏈形調(diào)用
}
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 |
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赛车手英文(赛车手)
- 下一篇: 咖喱粉是什么东西做成的(咖喱是什么东西制