ホームページ >ウェブフロントエンド >jsチュートリアル >object_javascript スキルのプロパティをトラバースするための js コード

object_javascript スキルのプロパティをトラバースするための js コード

WBOY
WBOYオリジナル
2016-05-16 17:57:451297ブラウズ

例:

コードをコピー コードは次のとおりです:

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()
for (obj の var プロパティ){
info =property " | ";
alert(info);今度は in もプロトタイプ オブジェクトからオブジェクトによって継承された属性もトラバースされます。継承するプロパティを削除したい場合は、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()
; for(obj の var property) {
if(!obj.hasOwnProperty(property)) continue;
info =property " | ";
alert(info); | toString

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。