原型鏈繼承和建構函式繼承

2021-09-27 09:41:10 字數 1102 閱讀 1185

//原型鏈繼承

function father(name,age)

}father.prototype.walk=function()

function son()

}son.prototype=new father()//此處為原型鏈繼承,繼承的是father例項上的屬性

var son1=new son("zhangsan",18)

//以下兩行**可以驗證son._proto_=son.prototype

console.log(son1.__proto__)//

console.log(son.prototype)//

console.log(son.prototype.hasownproperty("age"))//true

console.log(son.hasownproperty("age"))//false

console.log(son.prototype.hasownproperty("walk"))

console.log(father.hasownproperty("walk"))

console.log(father.prototype.hasownproperty("walk"))

console.log(father.prototype)//

//構造器繼承

function father(name,age)

}father.prototype.walk=function()

function son(***)

var son1=new son()

console.log(son.prototype)

console.log(son.hasownproperty("age"))//false 實際上是在未來的將要建立的son的例項的環境下面呼叫了father建構函式

console.log(son1.hasownproperty("age"))//true

console.log(son1.hasownproperty("walk"))//false

console.log(son.hasownproperty("walk"))//false

原型 原型鏈和繼承

看一段 就明白了function person nick,age person.prototype.sayname function var p1 newperson byron 20 var p2 newperson casper 25 p1.sayname byron p2.sayname ca...

原型鏈和繼承

原型鏈 它是繼承的主要方法,其基本思想是讓乙個引用型別繼承另外乙個引用型別的屬性和方法。每個建構函式都一有乙個prototype屬性,它指向它的原型物件 原型物件包含了 該建構函式所建立的 所有例項 共享的 屬性和方法 假如讓乙個原型物件等於另外乙個型別的例項,那麼該物件的例項可以訪問另外一種原型的...

原型 原型鏈 繼承

原型 是function物件的乙個屬性,它定義了建構函式 製造出的物件 的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件 這定義有點模糊,用 解釋一下 我們在控制台中列印出了這個,首先son物件的建構函式是foo,但是我們的foo中什麼屬性都沒有,怎麼會出現乙個 pro...