物件導向:他是乙個變成思路,不會改變我們預期的效果;
優點:使用物件導向,會讓**的復用性大大提高,便於迭代;
特徵:封裝、多肽、繼承、抽象
例
面向過程:小花去餐廳點餐吃飯
物件導向:小花 --去–吃 餐廳–點餐 小花.去 餐廳.點餐 小花.吃
建立物件的方法
字面量
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 根據需求,根據這個專案需...
物件導向的概念
面向過程是一種程式設計思想,就是前輩程式設計師發現的一種比較好的程式設計方法。過程指的是先幹什麼,再幹什麼,完成一件事情所有需要的具體步驟。優點 把複雜的問題流程化,簡單化,降低開發難度。缺點 擴充套件性差,在當前使用者需求千變萬化的前提下,對擴充套件性的要求非常高 使用場景 不需要擴充套件,或是對...