js繼承封裝

2021-10-09 22:47:03 字數 899 閱讀 7174

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指向父物件的...