摘要:JavaScript中沒有指針,并且JavaScript中的引用與我們通??吹降拇蠖鄶?shù)其他流行編程語言的工作方式不同。在JavaScript中,不可能有一個變量到另一個變量的引用。而且,只有復(fù)合值(例如對象或數(shù)組)可以通過引用來賦值。

整片文章中將使用下列屬于:

  • 標(biāo)量–單個值或數(shù)據(jù)單元(如整數(shù)、布爾值、字符串)

  • 復(fù)合--由多個值組成(如數(shù)組、對象、集合)

  • 原始 - 直接的價值,而不是對包含值的東西的引用。
    JavaScript的標(biāo)量類型是原語,不像其他一些語言(如Ruby)具有標(biāo)量引用類型。注意,在JavaScript中,標(biāo)量原始值是不可變的,而復(fù)合值是可變的。

概要:

1.分配給變量的值的類型決定該值存儲的是值還是引用。
2.在變量賦值的時候,標(biāo)量原始值(Number,String,Boolean,undefined,null,Symbol)通過值來賦值,復(fù)合值通過引用來賦值。
3.JavaScript中的引用僅指向包含的值,不指向其他變量或引用。
4.在JavaScript中,標(biāo)量原始值是不可變的,復(fù)合值是可變的。

通過值賦值的快速示例

在下面的代碼片段中,我們將一個標(biāo)量原始值(一個數(shù)字)分配給一個變量,因此這里是通過值來賦值。首先,變量 batman被初始化,當(dāng)變量superman被分配存儲在

網(wǎng)友評論