Javascript物件導向繼承方法

2021-09-25 04:32:38 字數 1671 閱讀 4106

function supertype()

supertype.prototype.saycolor = function()

function subtype()

subtype.prototype = new supertype();

subtype.prototype.sayname = function()

var a = new subtype();

a.sayname();

a.saycolor();

就是相當於subtype的原型是supertype的乙個例項,supertype的例項屬性位於subtype的原型中,subtype的原型作為乙個例項可以呼叫supertype的原型的方法,

a→subtype.prototype→supertype.prototype(→object.prototype→null)

function supertype()		}

function subtype()

var a = new subtype();

a.saycolor();

ps,因為僅僅是借用建構函式,所以無法函式復用

一半兒是原型鏈,一半兒是借用建構函式

function supertype()

supertype.prototype.saycolor = function()

function subtype()

subtype.prototype = new supertype();

subtype.prototype.constructor = subtype;

var a = new subtype();

a.saycolor();

最常用的一種繼承模式

var person = 

var a = object.create(person)

a.name="jack";

a.age=188;

document.write(a.name);

document.write(a.age);

var b = object.create(a)

b.name="john";

b.age=23223;

document.write(b.name);

document.write(b.age);

沒必要建立建構函式的時候

var person = 

function newone(o)

return clone;

} var a = newone(person);

a.sayhi();

function supertype()

supertype.prototype.saycolor = function()

function subtype()

function f(subtype,supertype)

f(subtype,supertype);

subtype.prototype.constructor = subtype;

var a = new subtype();

a.saycolor();

JavaScript物件導向

方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...

javaScript物件導向

code 類lecture構造器 使用兩個字串函式,name和teacher function lecture name,teacher 類lecture的方法,生成乙個顯示該課程資訊的字串 lecture.prototype.display function 類schedule的構造器 使用乙個l...

Javascript 物件導向

什麼是物件everything is object 萬物皆物件 物件到底是什麼,我們可以從兩次層次來理解。1 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...