//原型鏈繼承
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...