js實現繼承的幾種方法

2021-08-22 08:26:39 字數 799 閱讀 8515

js實習繼承的幾種方法:

1. for-in繼承:

function person()

function son()

var p=new person();

var s=new son();

for(var k in p)

console.log(s.name); //水煮魚

console.log(s.age); //18

2.原型繼承:

function human()

function man()

man.prototype=new human();

var m=new man();

console.log(m.name); //香辣蝦

console.log(m.age); //21

console.log(m); //human {}

3.經典繼承:(object.create())

var animal=;

var a=object.create(animal) //es5屬性

console.log(a.name); //阿咪

console.log(a.type); //貓科

console.log(a);//{}

object.create()是讓乙個物件的原型繼承另外乙個物件;所以雖然a.name和a.age是可以訪問成功的,但實際上a本身並沒有這些屬性,而是a的原型上有這些屬性。

JS實現繼承的幾種方法

call方法的第乙個引數的值賦值給類 即方法 中出現的 this call方法的第二個引數開始依次賦值給類 即方法 所接受的引數 call 相同,第二個引數為陣列型別,這個陣列中的每個元素依次賦值給類 即方法 所接受的引數 this 的指向,我們就是利用它的這個特性來實現繼承的。補充知識點 func...

js繼承的幾種方法

繼承的幾種方法 1.傳統形式 繼承過多沒用的東西 father.prototype.name hzl function father var father new father son.prototype father function son var son new son console.log...

js原型繼承的幾種方法

首先建立乙個建構函式,並為其設定私有屬性和公有屬性。定義乙個人類 function person name 原型方法 person.prototype.eat function food 原型繼承有很多種方法,接下來就記錄下我已知的幾種方法。第一種 原型鏈繼承 重點圈起來 將父類例項賦值給子類原型物...