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

2021-10-18 20:35:11 字數 1419 閱讀 7076

定義父類的person的建構函式

function

person

(name)

定義父類person的原型

person.prototype.

sayname

=function()

定義子類建構函式student

function

student

(name, age)

子類繼承父類原型

// 子類student原型繼承父類,student的原型是person的乙個例項化物件,此時子類student沒有寫原型

student.prototype =

newperson()

;

例項化子類student物件

var s1 =

newstudent

("張三");

// 子類student可以呼叫父類的方法

s1.sayname()

;// 名字:張三

// 子類student原型繼承父類,student的原型是person的乙個例項化物件,此時子類student沒有寫原型

student.prototype =

newperson()

;// 在繼承父類原型後,重寫父類方法

student.prototype.

sayname

=function()

// 方法一

function

student2

(name)

student2.prototype.

sayname

=function()

// 例項化子類student2物件s1

var s2 =

newstudent2

("王五");

s2.sayname()

;

// 方法二

function

student2

(name)

student2.prototype.

sayname

=function()

// 例項化子類student2物件s1

var s2 =

newstudent2

("王五");

s2.sayname()

;

js 建構函式 原型繼承

定義所有飛行物的父型別的建構函式 function flyer fname,fspeed flyer.prototype.fly function 1 構造繼承 定義第一種飛行物 bee,繼承並擴充套件父型別flyer 使用父類的建構函式來增強子類例項,等於是複製父類的例項屬性給子類 沒用到原型 f...

js高階 原型鏈繼承

實現繼承方式1 套路 1,定義父型別建構函式。2,給父型別的原型新增方法。3,定義子型別的建構函式。4,建立父型別的物件賦值給子型別的原型。5,將子類原型的構造屬性設定為子型別。6,給子型別原型新增方法 7,建立子型別的物件 可以呼叫父型別的方法 關鍵 子型別的原型為父型別的乙個例項物件。實際上是子...

JS高階之原型,原型鏈,繼承

一 原型 1.原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先,通過建構函式例項化的物件可以繼承該原型的屬性和方法,原型也是物件 2.例項物件可以訪問自己的屬性和方法,也可以訪問原型物件的屬性和方法,例項物件和原型物件都有的屬性和方法,訪問的是例項物件的 3.利用原型的特...