js 簡單資料型別和複雜資料型別的區別

2022-06-27 14:36:15 字數 699 閱讀 2137

原始資料型別: number,string,boolean,undefined, null,object

基本型別(簡單型別),值型別: number,string,boolean

複雜型別(引用型別):object

空型別:undefined,null

值型別的值在哪一塊空間中儲存? 棧中儲存

引用型別的值在哪一塊空間中儲存?物件在堆上儲存,位址在棧上儲存

var num=10;//值型別,值在棧上

var obj={};//複雜型別,物件在堆,位址(引用)在棧

值型別之間傳遞,傳遞的是值

引用型別之間傳遞,傳遞的是位址(引用)

值型別作為函式的引數,傳遞的是值

引用型別作為函式的引數,傳遞的是位址  

function

person(name,age,salary)

function

f1(person)

var p = new person("zs",18,1000);

console.log(p.name);

//zs

f1(p);

console.log(p.name);

//is

複雜資料型別

1 在c語言中,除了之前學到的基本資料型別 整型,浮點型,字元型 外,還有指標型別和構造型別 結構型,聯合型,列舉型 2 結構體型別,用於把不同型別的資料組合成乙個集合體,宣告格式 struct 結構名 例如 includestruct students void main 結構體的特點是 表示更豐...

複雜資料型別

1結構體 相當於是高階語言裡的類,但是他沒有方法,也就是行為,只有屬性,也就是成員,結構體相當於是自定義類 宣告struct students 當我們需要使用結要用結構體裡的類的屬性時,我們需要通過 運算子來進行呼叫,比如 students.age 2列舉它被用來存放固定的不可改變的型別,比如說,四...

複雜資料型別

1 定義形式 指向的內容的型別 指標名 2 存在空指標 3 指標變數存的是位址。提到指標便會有乙個指向關係。4 指標可以動態申請陣列new。使用後可以delete 5 陣列名是乙個常指標。它指向的位址不再改變。6 指標 指標有當前指向的位置,也就是指標存的位址,加乙個此指標所指向的內容的位元組數大小...