摘要: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ì)包含值的東西的引用。 1.分配給變量的值的類(lèi)型決定該值存儲(chǔ)的是值還是引用。 在下面的代碼片段中,我們將一個(gè)標(biāo)量原始值(一個(gè)數(shù)字)分配給一個(gè)變量,因此這里是通過(guò)值來(lái)賦值。首先,變量
JavaScript的標(biāo)量類(lèi)型是原語(yǔ),不像其他一些語(yǔ)言(如Ruby)具有標(biāo)量引用類(lèi)型。注意,在JavaScript中,標(biāo)量原始值是不可變的,而復(fù)合值是可變的。概要:
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ò)值賦值的快速示例
batman
被初始化,當(dāng)變量superman
被分配存儲(chǔ)在
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式