物件和物件導向

2022-07-29 23:36:11 字數 1376 閱讀 5592

物件字面量

1、大括號包圍的部分

2、物件的質麵量就是乙個大括號

a)var obj=(鍵值對);

b)key:健   value:值

c)key可以加「 」,可以不加

d)健值對之間用  ,逗號隔開,不是分號;

var obj2=

};console.log(obj2.name);

obj2.fu()

json(json 是資料格式  )

1、json 就是 js物件字面量的一種表現形式

2、json和物件的不同點     屬性必須用引號 「 」

3、物件 json 本身沒有length 所以不能用for遍歷 

4、變數物件, json用要用for……in 迴圈

var json=

//這裡沒很少出現 函式

//

物件本身沒有length 所以不能用for遍歷

//要用for……in 迴圈

var json=;

for(var k in

json)

//

製作乙個json

var json={};

console.log(json);

for(var i=1; i<=10; i++)

console.log(json);

偽**:類

1、型別語言是用class定義物件

2、js的es6提到了class

傳值和傳址

1、簡單資料型別儲存在棧中

a) 變數儲存的是資料本身

b) 函式呼叫傳遞的是值 不是位址

2、複雜資料型別儲存在堆中

a) 變數儲存的是資料位址

b) 函式呼叫傳遞的是位址    

//

引數賦值的時候,簡單資料型別傳數值

//引數賦值的時候,複雜資料型別傳位址(修改同一片記憶體空間)

//注意:當你想修改全域性變數中的簡單資料型別時,不要通過引數傳遞,要在函式中改變

//簡單資料型別

var num=1

; console.log(num);

function fn1(aaa)

console.log( fn1(num));

//複雜資料型別

var obj =new

object();

obj.name="張三"

; fn2(obj);

console.log(obj);

function fn2(

object

)

物件導向和面向過程

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

物件導向和面向過程

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

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...