3 回答

iters
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超4個(gè)贊
js的原型繼承不同于Java等語(yǔ)言的類繼承。 類繼承可以理解為"定義好模板,用到實(shí)例的時(shí)候就按這個(gè)模板生成實(shí)例,這里充類就充當(dāng)?shù)氖悄0宓慕巧?。 而js的原型繼承是基于對(duì)象的繼承,就是說(shuō)“我這里已經(jīng)有一個(gè)對(duì)象了, 我想生成這個(gè)對(duì)象的一個(gè)子對(duì)象怎么辦? 答:把原有對(duì)象的所有屬性復(fù)制到新的對(duì)象中,那么久相當(dāng)于新對(duì)象繼承了原有對(duì)象的一些屬性和方法,當(dāng)然新對(duì)象中也可以添加自己的屬性和方法”。js中構(gòu)造器函數(shù)中都有prototype對(duì)象這個(gè)屬性(也可以理解為每個(gè)函數(shù)對(duì)象都有prototype對(duì)象),如果使用構(gòu)造器生成實(shí)例,那么新的實(shí)例就是基于其構(gòu)造函數(shù)中prototype屬性的繼承。
添加回答
舉報(bào)
0/150
提交
取消