摘要:JavaScript中沒(méi)有指針,并且JavaScript中的引用與我們通常看到的大多數(shù)其他流行編程語(yǔ)言的工作方式不同。在JavaScript中,不可能有一個(gè)變量到另一個(gè)變量的引用。而且,只有復(fù)合值(例如對(duì)象或數(shù)組)可以通過(guò)引用來(lái)賦值。

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

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

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

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

概要:

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

通過(guò)值賦值的快速示例

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式