首先建立animal和bird兩個構造器
var
animal
=function()
}var
bird
=function()
}
怎麼能在bird中同樣實現animal共有的eat屬性?
var
bird
=function()
this
.fly
=function()
}
這種直接複製**實現的方式很low,而且很費事
//原型繼承
// 可以賦值乙個物件作為它的原型
bird.prototype =
newanimal
()
所以我們可以採用原型繼承的方法
此時在控制台中可以看到,新建立的例項b成功的繼承了animal的eat,不需要進行**的複製
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 ...