OOP物件導向程式設計

2022-06-28 17:42:10 字數 1202 閱讀 2730

1、物件:程式中描述現實中乙個物體的屬性和功能的結構

物件導向的程式設計,即為定義相應物件的屬性,實現相應的功能。乙個物件專門代表現實中的乙個物體。

*封裝事物的屬性和功能的結構。

例如 我們的手機:屬性:

螢幕大小:5.5

處理器: a8

執行記憶體:2g

儲存:64g

通訊錄:["小張":12312312345,

"小美":32132154321,

"小賈":23423423456]    

功能:打**(**號碼){}

發簡訊(**號碼,msg){}

2、如何建立物件

(1)、直接量建立

var obj=,

方法名2=function()

使用:僅建立乙個單獨的物件時

注意:js底層,所有物件都是用hash陣列儲存的!

(2)、使用建構函式建立多個統一的結構物件,只需一次定義結構,即可反覆建立相同結構的物件

如何使用建構函式:2步:

step1: 定義建構函式

function 型別名(屬性引數1,屬性引數2,...)

}step2: 呼叫建構函式函式建立物件!

var obj=new 型別名(屬性引數1,屬性引數2);

注意:this指正在建立的物件

new 建構函式的記憶體現象

1. new建立空物件

2. 呼叫建構函式向新物件中新增屬性和方法

3. 設定新物件的__proto__屬性指向建構函式的原型物件

4. 返回新物件的位址給呼叫者

(3)、先建立空物件,再設定屬性

var obj=new object(); //建立空物件

obj.屬性1=值1;

obj.屬性2=值2;

obj.方法=function()

使用:建立物件時,暫時不知道物件中的結構

可先建立空物件,之後逐漸追加屬性和方法(一般不使用),

固定套路:遍歷物件中所有屬性和方法: for in結構

3、判斷物件中是否存在指定屬性

(1)、 "屬性名" in obj:

如果obj是原始型別變數,可new空包裝型別物件,再檢測

(2) 、 if(obj.方法名===undefined): 屬性名不存在

專門驗證方法名是否存在——使用最頻繁的!

可簡寫為if(obj.方法名)

物件導向程式設計(OOP)

物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...

OOP物件導向程式設計

oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件性。元件 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。抽象性 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。封裝 也叫做資訊封裝 確保元件不會以不可預期的方式改變其它...

OOP 物件導向程式設計

作用 建立物件 初始化 基本概念 1.方法名和類名一致 2.沒有返回值宣告 3.呼叫 使用 new 關鍵字,本類中呼叫使用 this 4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供 1.在乙個類中,方法名相同 2.引數列表不一樣 型別 順序 數量,跟引數名無關 3.跟返回值無關 三大...