js 建構函式 原型繼承

2022-08-26 20:21:15 字數 576 閱讀 1881

//定義所有飛行物的父型別的建構函式

function flyer(fname,fspeed)

flyer.prototype.fly=function()

1、構造繼承

//定義第一種飛行物: bee,繼承並擴充套件父型別flyer

使用父類的建構函式來增強子類例項,等於是複製父類的例項屬性給子類(沒用到原型)

function cat(fname,fspeed)

//2.讓子型別的原型物件,繼承父型別的原型物件---原型鏈繼承

object.setprototypeof(bee.prototype,flyer.prototype); //相當於bee.__proto__=flyer

var bee = new bee("小蜜蜂",30,"1 life");

var flyer = new flyer("蜜蜂",40,"1 life");

console.log(flyer); //flyer

console.log(bee); //bee

bee.fly();

bee.get();

js實現繼承的幾種方式:

JS高階 原型 建構函式的繼承

定義父類的person的建構函式 function person name 定義父類person的原型 person.prototype.sayname function 定義子類建構函式student function student name,age 子類繼承父類原型 子類student原型繼承...

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

原型鏈繼承 function father name,age father.prototype.walk function function son son.prototype new father 此處為原型鏈繼承,繼承的是father例項上的屬性 var son1 new son zhangsa...

JS 建構函式 原型 new

1 每個函式都有乙個prototype屬性,該屬性指向函式的原型物件,原型物件的用途是可以讓所有物件例項共享它所包含的屬性和方法。2 預設情況下,每個原型物件都會自動獲得乙個constructor屬性,該屬性指向prototype屬性所在的函式。constructor屬性最初是用來標識物件型別的,但...