2012-07-17 60 views
18

我知道JavaScript中有6種數據類型。值和引用類型

什麼是JavaScript中的「引用」類型和JavaScript中的「值」數據類型是什麼?有人能列出這兩個類別嗎?

+3

你從哪裏聽說過這些類別?來自強類型語言的 – 2012-07-17 11:10:21

+1

..就像C#,Java .. – 2012-07-17 11:54:33

回答

17

undefinednullnumberstringbooleanobject其中只有object是一個 「參考」 型。

在JavaScript中沒有通過引用或通過引用的轉讓,無論何時您通過/分配「引用」類型,傳遞/分配引用的副本,您都不會創建引用的引用有不同的含義。

可以使用這些功能:

function isReferenceType(value) { 
    return Object(value) === value; 
} 

function isPrimitiveType(value) { 
    return Object(value) !== value; 
} 
3

未定義,爲null編號,字符串,布爾和對象

對象是引用類型。

5

standard#sec-8

ECMAScript語言類型是不確定的,空,布爾,字符串,數字和對象

唯一"reference"類型是Object