function.prototype.
extends
=function
(superclass)
f.prototype = superclass.prototype;
this
.prototype=
newf()
;//獲取當前類所有屬性名
var names=object.
getownpropertynames
(o);
//遍歷所有屬性名,獲取屬性名的屬性描述
for(
var i=
0;i)//將繼承的類,定義為當前原型鏈上乙個超類
this
.prototype.superclass=superclass;
//判斷當前原型物件原型是否為該原型物件,不是則賦值為對應的原型物件if(
this
.prototype.constructor!==
this))
}//判斷當前繼承物件原型是否為繼承的原型物件,不是則賦值為對應的原型物件
if(superclass.prototype.constructor!==superclass))}
};
function
checkbox()
checkbox.prototype=
}function
radio()
radio.prototype=
} radio.
extends
(checkbox)
;var r=
newradio()
; console.
log(r)
;
js繼承封裝(一)
定義乙個修改command函式 function updatecommand path updatecommand.prototype.execute function 定義乙個查詢command函式 function querycommand path var querycommand new q...
JS封裝繼承函式
1 function extend child,parent 3 f.prototype parent.prototype 4 child.prototype new f 5 child.prototype child 6 child.uber parent.prototype uber指向父物件的...
JS封裝繼承函式
1 function extend child,parent 3 f.prototype parent.prototype 4 child.prototype new f 5 child.prototype child 6 child.uber parent.prototype uber指向父物件的...