2 借用建構函式繼承(假的)

2022-08-01 11:51:23 字數 517 閱讀 6379

<

body

>

<

script

>

function

person(name,age)

function

student(name,age,price)

vars =

newstudent(

'tom',

20,4000

) console.log(s.name,a.age,s.price)

//假的 //簡化**而已

script

>

body

>

特點:1、只繼承了父類建構函式的屬性,沒有繼承父類原型的屬性。

3、可以繼承多個建構函式屬性(call多個)。

4、在子例項中可向父例項傳參。

缺點:1、只能繼承父類建構函式的屬性。

2、無法實現建構函式的復用。(每次用每次都要重新呼叫)

3、每個新例項都有父類建構函式的副本,臃腫。

借用構造函式呼叫繼承

function father name,age 這樣直接呼叫,那麼father中的this只的是 window。因為其實這樣呼叫的 window.father 李四 20 name 和age 屬性就新增到了window屬性上 father 李四 20 alert name window.name ...

借用建構函式實現繼承

在子型別建構函式的內部呼叫超型別的建構函式 function supertype function subtype var instance1 new subtype instance1.colors.push yellow console.log instance1.colors var inst...

繼承方式二 借用建構函式

function supertype function subtype var instance1 newsubtype instance1.colors.push black console.log instance1.colors red blue green black var instanc...