例:
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 ステートメントを使用できます。たとえば、
コードをコピーします
}
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