物件導向程式設計

2021-10-12 07:00:01 字數 2362 閱讀 8195

es有兩種開發模式:

1). 函式式

2). 物件導向(oop)

類:是物件的型別模版

例項:是根據類建立的物件

物件的組成:屬性 方法

**1).  根據例項建立**
var obj =

newobject()

;//建立物件例項

//新增屬性

obj.name=

'裡打哈'

; obj.age=

199;

//新增方法

obj.

show

=function()

;

**2).  字面量的建立:**
var obj =

;//例項

obj.name =

'趙露思'

; obj.

show

=function()

;

3). 工廠函式建立物件

function

createstudent

(name,age)

return obj;

}var obj1 =

createstudent

('沐沐',21

);var obj2 =

createstudent

('小沐',3

);console.

log(obj1,obj2)

;

優點:可以批量生產物件

缺點:**相對複雜,會對每乙個物件都新增方法

4). 建構函式

是最常用的一種批量建立物件的方式

特點:1.函式名大寫

2.建構函式需要通過new呼叫

3.建構函式沒有return語句

function

dog(name,color,age)

}var sen =

newdog

('dada'

,'綠色',18

);var sen2 =

newdog

('tata'

,'粉色',28

);console.

log(sen,sen2)

;

優點:**量比工廠函式少

可以批量生產,解決物件識別問題

缺點:記憶體浪費

5). 原型建立物件

1.原型—prototype:所有物件都有原型屬性,原型是乙個物件,放入原型中的內容是 共有的

2.proto 每乙個物件的例項都有proto屬性,該屬性執行原型物件

3.constructor 原型物件的constructor指向建構函式

function

student()

student.prototype.name =

'二狗'

; student.prototype.

say=

function()

var s =

newstudent()

; console.

log(s)

; s.

say();

<

/script>

6). 混合模式建立物件

建構函式+原型

在建構函式中完成屬性的新增,在原型中新增方法

是一種較為理想的建立物件的模式

function

student

(name,age,***)

student.prototype.

say=

function()

var s =

newstudent

('樂樂',18

,'男');

console.

log(s)

; s.

say();

<

/script>

7). 動態混合模式

function

person

(name, age, addr);}

}var s =

newperson

('李四',20

,'航海路');

console.

log(s)

;

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...