面向過程和物件導向的對比
面向過程:1、優點:效能比物件導向高,適合跟硬體聯絡很緊密的東西,例如微控制器
2、缺點:沒有物件導向易維護,易復用,易擴充套件。
物件導向:1、優點:易維護,易復用,易擴充套件,由於物件導向有封裝、繼承、多型的特性,可以設計出低耦合的系統,使系統、更加靈活,更加易於維護
2、缺點:效能比面向過程低
如何自己定義物件
使用new關鍵字 建立乙個新的物件 物件都是引用型別
var person = new object();
設定屬性
person.name =
"張三"
; person.age =
8;
設定物件的方法
person.eat = function (
) console.
log(person)
;
使用的物件的屬性和方法
console.log(person.name);
使用js裡面的this
概括js裡面的this 形態 1.this指向window 2.事件的this 指向當前事件的執行物件 3.自定義物件裡面的this 指向當前物件
var cat =};
console.
log(cat)
;
這個是第三種建立物件的方式 裡面涉及到繼承
object.create
引數寫成 null 無_proto_屬性
引數如果寫成乙個物件 就是當前物件 的_proto_ 屬性指向引數物件
/* var dog=object.create(null);
var dog=object.create({});
console.log(dog);*/
var animal=
, sleep:function ()}
;
//建立乙個小的動物物件
var pig=object.
create
(animal)
;//pig這個物件的_proto_屬性指向animal物件
console.
log(pig)
; pig.name=
"花花"
; pig.color=
"黑色"
; pig.
eat(
);
js物件導向
物件導向是相對於面向過程而提出的程式設計思想 核心在於通過這種方法的設計出來的程式不再是機械的按照設定的步驟去執行,而是按照需要的步驟去執行。舉個例子 乙個人要吃飯,如果用的面向過程的話就必須執行吃飯前的一切行為,而物件導向則可以跳過之前的環節!建構函式 所謂的工廠方式 用來構造抽象物件,通過呼叫建...
js物件導向
js物件導向 一 什麼是物件 物件可以看成乙個屬性的集合。對像一般有屬性和方法構成,方法的實質是函式,而屬性的實質是變數。二 什麼是物件導向 物件導向可以理解為不需要去了解對像的內部結構,就可以使用它。像我們的date 對像的方法可以獲取和設定時間,但我們並不了解其內部原理。三 物件導向 抽風機 抽...
JS物件導向
一 js物件導向 js是一門指令碼語言,不是物件導向的語言,它沒有類的概念,有物件的概念。物件導向程式設計 oop 和面向過程程式設計 opp 的區別 面向過程以 事件為中心,將完成整個事件拆分成若干個步驟,按照步驟依次執行。物件導向以 事物為中心,完成某個需求需要哪些事物參與,側重點在於每個事物的...