物件導向的概念

2021-10-02 14:46:21 字數 1806 閱讀 3125

物件導向:他是乙個變成思路,不會改變我們預期的效果;

優點:使用物件導向,會讓**的復用性大大提高,便於迭代;

特徵:封裝、多肽、繼承、抽象

面向過程:小花去餐廳點餐吃飯

物件導向:小花 --去–吃 餐廳–點餐 小花.去 餐廳.點餐 小花.吃

建立物件的方法

字面量

let obj =

,}

通過建構函式和new 結合使用的普通函式

let obj2 =

newobject()

;

工廠模式

let obj =,}

;function

person

(name,age,***,fn)

obj.name = name;

obj.age = age;

obj.*** = ***;

obj.hobby = fn;

return obj;

//3.出廠

} obj.

hobby

=function()

let dada =

person

("小仙"

,"18"

,"男");

console.

log(dada.name)

let dada2 =

person

("大仙"

,"20"

,"男"

,fn)

console.

log(dada2.hobby)

daxian.

hobby()

;

建構函式

函式名首字母大寫,用來和普通函式進行區別

new運算子也叫new構造器,配合使用的普通函式成為建構函式

function

person

(name,age,***,

) obj.name = name;

obj.age = age;

obj.*** = ***;

obj.

hobby

=function()

return obj;

}let obj =

newperson()

;

物件的使用

通過點語法

console.

log(obj.name)

通過中括號

let name =

"寶貝"

console.

log(obj.

['name'

])

注釋:如果通過點語法無法獲取到物件中的屬性和方法,可以通過中括號來獲取

new的作用

執行函式

隱式建立乙個物件

把該物件和函式this指向相互繫結

可以把this中的屬性和方法都加到該物件上

函式執行完畢後返回改物件

function

tex(name)

}// 建構函式 例項化物件

let obj =

newtxt

("a");

console.

log(obj.name)

物件導向的概念

之前我們已經說過很多次 物件導向 這個詞了,相信大家這會兒對它應該有點熟悉但更多還是陌生吧。實際上,物件導向是我們比較熟悉的一種方式,或者說,物件導向是一種更加接近我們日常思考方式的一種程式設計思想。在物件導向出現之前,使用比較多的是面向過程的程式設計思想。面向過程就是將乙個任務拆分成若干個小任務,...

物件導向的概念

今天加深了對物件導向概念的理解。以下純屬個人還不太正確的理解,受到學長的啟發 如今的我還是這樣的思想。1 建表。2 邊寫 邊寫方法,邊改資料庫。而更好的物件導向的乙個流程應該如下 這裡只是粗略說明 1 建表 建模型 類 物件 是對物件進行操作,甚至是對物件的陣列進行操作。2 根據需求,根據這個專案需...

物件導向的概念

面向過程是一種程式設計思想,就是前輩程式設計師發現的一種比較好的程式設計方法。過程指的是先幹什麼,再幹什麼,完成一件事情所有需要的具體步驟。優點 把複雜的問題流程化,簡單化,降低開發難度。缺點 擴充套件性差,在當前使用者需求千變萬化的前提下,對擴充套件性的要求非常高 使用場景 不需要擴充套件,或是對...