300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php js 循环对象属性 js 遍历对象的属性的代码_javascript技巧

php js 循环对象属性 js 遍历对象的属性的代码_javascript技巧

时间:2020-03-18 01:11:49

相关推荐

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中文网,转载请注明出处,感谢您的尊重!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。