Js物件導向的幾種方式

2022-06-07 05:36:10 字數 518 閱讀 2108

1.物件的字面量 :var obj={}

2.建立例項物件

: var obj=new object()

3.建構函式模式:function fn(),  new fn()

4.工廠模式:用乙個函式,通過傳遞引數返回物件

function fn(params)

fn(params)

5.原型模式

:function clock(hour)

{}fn.prototype.hour=0

new clock()

首先,每乙個函式都有乙個prototype(原型)屬性,這個指標指向的是clock.prototype物件。而這個原型物件在預設的時候有乙個屬性constructor,指向clock,這個屬性可讀可寫,而當我們在例項化乙個物件的時候,例項newclock除了具有建構函式定義的屬性和方法外(注意:只是建構函式中的),還有乙個指向建構函式原型的指標。ecmascript管他叫,這樣例項化物件的時候,原型物件的方法並沒有在某個具體的例項中,因為原型沒有被例項。

物件導向繼承的幾種方式

類式繼承 一般類式繼承是繼承私有屬性,呼叫父類通過call改變子類this指向 function person1 name,age function coder1 name,age,job let p1 new person1 阿凡達 2009 let c1 new coder1 卡梅隆 56,導演...

物件導向繼承的幾種方式

類式繼承 一般類式繼承是繼承私有屬性,呼叫父類通過call改變子類this指向 function person1 name,age function coder1 name,age,job let p1 new person1 ccc 2021 let c1 new coder1 老八 56,美食家...

js 建立物件的幾種方式

一 原始方式 解釋 原始方法建立物件,通過new關鍵字生成乙個物件,然後根據js是動態語言的特性新增屬性和方法,構造乙個物件。其中this是表示呼叫該方法的物件。缺點 多次建立物件,則需要重複 多次,不利於 的復用。二 工廠模式 var getage function var getname fun...