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中的引數,它指向當...