JS中面相物件

2021-09-26 04:24:28 字數 1390 閱讀 7044

1.物件:對現實事物的抽象成物件;

一切皆為物件;

物件是 鍵值對集合

作用:重複使用,簡化**,方便維護,開發效率高

2.面相物件和面相過程的區別:

(1)面相過程:

就是親力親為,面面俱到,步步緊跟,有條不紊;

以動詞為主,解決問題的方式是按照順序一步一步呼叫不同的函式;

分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時乙個乙個依次呼叫;

(2)面相物件

就是找乙個物件,指揮得結果

將屬性和方法封裝;通過.語法呼叫;

以名次為主,將問題抽象出具體的物件,而這個物件有自己的屬性和方法,在解決問題的時候是將不同的物件組合在一起使用;

把構成問題事物分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為;

現實舉例:

面相過程:做飯的過程:先買菜, 洗菜,切菜,炒菜,然後再次 都是自己親自完成;

面相物件:請乙個保姆,保姆給你做好 自己只吃就行

js中建立物件:

通過鍵值對key-value;

(1)字面量定義物件: var object=;

var object=

qew:

function

(ele)

}//呼叫

var ss=object.name;

zz=object.zzz; 呼叫屬性

object.

qew(

) 呼叫方法

(2)function定義物件

function

obj()}

//呼叫:必須要例項化物件

var obj=

newobj

; obj.

display()

;呼叫方法

obj.name;呼叫屬性

面相物件的三大特徵:

(1)封裝

物件是將資料與功能組合到一起, 即封裝

js 物件就是 鍵值對的集合

- 鍵值如果是資料( 基本資料, 復合資料, 空資料 ), 就稱為屬性

- 如果鍵值是函式, 那麼就稱為方法

物件就是將屬性與方法封裝起來

方法是將過程封裝起來

(2)繼承

所謂繼承就是自己沒有, 別人有,拿過來為自己所用, 並成為自己的東西

(3)多型

基於強型別的語言,在js中目前不存在,多種狀態的存在,指父類的引用指向子類的物件

面相物件 面相過程

oc是物件導向 c面向過程 區別 面向過程 關注解決問題需要的步驟 物件導向 關注解決問題需要的物體 術語 面向過程 procedure oriented 物件導向 object oriented 物件導向程式設計 object oriented programming 類 物件 成員變數 區別 類...

面相物件基礎

1.方法的重寫 1 發生在父子類中,方法名相同引數列表相同,為方法的重寫。2 重寫的方法被呼叫的時候看物件的型別。注意事項 重寫需要遵循 兩同,兩小,一大的原則 1 兩同 方法名稱相同,引數列表相同 2 兩小 基本資料型別的方法的返回值必須相同。引用資料型別可以小於或者等於父類的資料型別。子類方法中...

面相物件,關於物件

1 萬物皆物件。將物件看做是乙個特別的變數,它是乙個可以儲存資料的東西,除此之外,你還可以要求它在自身上進行操作。理論上而言,萬物皆物件,可以抽取待求解的任何概念化構件,例如貓 狗 建築物 衣服等等。我們可以將他們表示成為程式中的物件。2 程式是物件的集合,他們通過傳送訊息來告知彼此所需要做的。要想...