js物件導向程式設計思想

2021-10-05 05:38:19 字數 1312 閱讀 4575

一、程式設計思想

面向過程:所有事情都是親力親為,注重的是過程

物件導向:提出需求,找物件,物件解決,注重的是結果

建立乙個物件,給這個物件,新增上屬性和屬性值,還有函式等方法,之後通過操作這個物件,來完成需要的效果

簡單理解:

之前是將程式,封裝在函式內,設定引數和返回值

現在是將程式,封裝在物件內,設定物件的屬性和方法

物件導向的特徵:封裝,繼承,多型

二、建立物件的方式:

1,呼叫系統obeject()---------->建立出來的物件都是obeject型別的

2,字面量方式{}---------------->只能建立乙個物件(一次只能建立乙個)

3,工廠模式建立物件----------->自定義建構函式(推薦使用)

// 先通過乙個函式的方法,來建立物件

function

createobj()

;// 給物件新增屬性和屬性值

obj.name =

'張三'

; obj.age =18;

obj.addr =

'北京'

; obj.*** =

'男';

// 給物件新增方法

obj.

funnameage

=function()

obj.

funnameaddr

=function()

obj.

fun***age

=function()

obj.

funall

=function()

// 返回這個建立好的物件

return obj;

}// 呼叫函式,函式建立物件,並且作為返回值

// 變數中儲存的就是函式建立的物件

const obj =

createobj()

;// 可以通過呼叫obj中儲存的對方的方法,來實現功能

obj.

funall()

;

2、物件導向程式設計的優點(與函式的優點類似)

高內聚 低耦合

高內聚 : 將所有需要的程式,都定義封裝在物件內,物件中儲存所有需要的屬性,所有需要的方法

低耦合 : 儘量減少特殊程式的執行

3、物件導向程式設計的特點

抽象 — 通過描述 物件 共有的特點(屬性和屬性值) , 來形容乙個物件,這個物件不是乙個非常具體事例的內容,是乙個抽象化的例項

封裝 — 將所有的程式,都定義在乙個物件中

物件導向程式設計思想

舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...

物件導向程式設計思想

所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...

物件導向程式設計思想

介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...