實例:數組
1 // 處理價格,原始價格爲分 2 if (data.result.settlementDetail) { 3 var settlementDetail = data.result.settlementDetail; 4 $.each(settlementDetail, function (index, item) { 5 settlementDetail[index] = item / 100; 6 }); 7 console.log(settlementDetail) 8 console.log(data.result.settlementDetail) 9 }
上述兩處輸出結果徹底同樣。改變settlementDetail,同時改變了 data.result.settlementDetail。由於兩個對象都是引用類型,指向同一個地址。函數
JavaScript值類型和引用類型有哪些
(1)值類型:數值、布爾值、null、undefined。
(2)引用類型:對象、數組、函數。
如何理解值類型和引用類型及舉例
咱們能夠用「連鎖店」和「連鎖店鑰匙」來理解,不知道如下比喻合不合適,^-^。
(1)值類型理解:變量的交換等於在一個新的地方按照連鎖店的規範標準(統一店面理解爲相同的變量內容)新開一個分店,這樣新開的店與其它舊店互不相關、各自運營。
【值類型例子】spa
(2)引用類型理解:變量的交換等於把現有一間店的鑰匙(變量引用地址)複製一把給了另一個老闆,此時兩個老闆同時管理一間店,兩個老闆的行爲都有可能對一間店的運營形成影響。
【引用類型例子】code