JavaScript 物件和物件導向 概述

2021-07-27 22:56:14 字數 2269 閱讀 8606

1. 

js中的物件(object)

建立空白物件:

var  obj  =  new  object();

物件裡面的變數叫屬性,物件外面的變數叫變數

物件裡面的函式叫方法,物件外面的函式叫函式

但前提是要給物件繫結屬性和方法

2. 建構函式(就是為了建立物件例項)

① 可以建立物件例項的函式,為新物件進行初始化(設定物件的屬性)。

② 區別於普通函式,首字母大寫

3. 建立自定義物件

建立單個自定義物件:

//建立單個自定義物件

var stu = new object();

//為該物件繫結屬性

stu.name = "楊哈哈";

stu.age = 18;

stu.gender = "男";

//為該物件繫結方法

stu.study = function ()

建立多個自定義物件:

函式是可以重複執行的**塊,把建立物件的方法封裝到函式中,然後把變化的值設計成引數

function createstu(name,age)

return stu;

}

建構函式法建立自定義物件:

this

① this只出現在函式中。(arguments也只出現於函式中) ② 

誰呼叫函式,this就指的是誰。

③ new people();   people中的this代指被建立的物件例項。

new

① 開闢記憶體空間,儲存新建立的物件( new object() )

② 把this設定為當前物件

③ 執行內部**,設定物件屬性和方法

④ 返回新建立的物件

4.物件字面量

var

obj =;

5. json

var

json 

=

- json由和key:value以及逗號三部分組成(只有乙個鍵值對key:value時,可以沒有逗號)。

- 物件字面量定義方法和json很像,只有一點不同,json的key要求必須加「」

- json的取值有兩種方式,json

.屬性名,或 json["屬性名"]

- json中每個屬性的屬性值如果是數字,就是number型別,如果是字串,就是string型別

- 如果呼叫乙個函式後,可以使用

.屬性的方法獲取乙個值,那麼他的返回值,一定是乙個json

6. for...in...

var

json 

=

for

(var

key in json

)

注意:如果乙個物件的屬性都是數值而且有length屬性,遍歷的時候使用 for 迴圈和 for in 的方式都可以;

如果乙個物件的屬性都是單詞不是數值,在遍歷時只能通過 for in 的方式。

7. 引數和傳值問題

① 簡單型別資料做引數,函式內部對引數的修改不影響外部變數。

簡單型別傳數值

② 複雜型別資料做引數,函式內部對引數的修改會影響外部變數。

複雜型別傳位址

物件和物件導向

物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...