js物件導向(2) 原型鏈的繼承

2022-09-03 10:42:13 字數 572 閱讀 3562

下面介紹的原型鏈的繼承是指建構函式通過 物件的prototype 屬性來完成的繼承

//

建構函式的通過prototype 的原型鏈繼承

function

man()

function

person(name,age)

person.prototype=new man()//

改變person的prototype

person.prototype.constructor=person //

這裡有個bug 宣告後的prototype 會繼承man的constructor 為了保持回溯的正常 在這裡再宣告一次

var person1=new

person()

var man1=new

man()

console.log(person1.constructor)

//person

console.log(man1.constructor) //

manconsole.log(person1.human)

//中國人

JS 物件導向之繼承 原型鏈

繼承是oo語言中乙個重要的特性和概念。許多的oo語言中都支援兩種繼承方式 介面繼承和實現繼承。ecmascript只支援實現繼承,其實現繼承主要是靠原型鏈來實現。在php語言中,是使用extend來實現繼承。那麼我們就先來講講原型鏈。原型鏈的基本思想是利用原型讓乙個引用型別繼承另乙個引用型別的屬性和...

js原型物件 原型鏈 繼承

原型物件 只要建立了乙個新函式,就會根據一些特定的規則為該函式建立乙個prototype屬性,這個屬性指向的物件就是該新函式的原型物件。預設情況下,所有原型物件都會自動獲取乙個constructor屬性,這個屬性是乙個指向prototype屬性所在函式的指標 原型物件的優點 可以讓所有物件例項共享它...

物件導向 prototype 原型鏈 繼承

物件導向 oop,即 object oriented 是相對於面向過程來講的,簡單說就是把資料和方法組合封裝起來成為乙個整體,提高軟體的重用性 靈活性和擴充套件性。物件導向特點 當建立的物件較多時,會有可共用的屬性,此時就可用prototype。比如我們用array來建立乙個例項時,不用我們定義,它...