JS原型繼承和call繼承

2021-10-05 17:41:05 字數 956 閱讀 1563

首先建立animalbird兩個構造器

var

animal

=function()

}var

bird

=function()

}

怎麼能在bird中同樣實現animal共有的eat屬性?

var

bird

=function()

this

.fly

=function()

}

這種直接複製**實現的方式很low,而且很費事

//原型繼承

// 可以賦值乙個物件作為它的原型

bird.prototype =

newanimal

()

所以我們可以採用原型繼承的方法

此時在控制台中可以看到,新建立的例項b成功的繼承animaleat,不需要進行**的複製

var

fish

=function()

}

新建立了乙個fish,怎麼讓fish繼承animal的eat

var

fish

=function()

}

js原型和繼承

一.原型與建構函式 js所有的函式都有乙個prototype屬性,這個屬性引用了乙個物件,即原型物件,也簡稱原型。這個函式包括建構函式和普通函式,我們講的更多是建構函式的原型,但是也不能否定普通函式也有原型。譬如普通函式 function f alert f.prototype instanceof...

js繼承(一)原型繼承

正式開工了 繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。原型繼承 相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為 子類擁有父類的一切行為和屬性。特點 非常純粹的繼承關係,例項是子類的例項,也是父類的例項 父類新增原型方法 原型屬性,子類都能訪...

js繼承,原型鏈繼承

1 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 2 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 function animal name animal.prototype.say function function dog 把子類的原型指向父類的例項 dog.prototype ...