一、js對象是由鍵和值組成,操作是以地址進行。 當兩個對象指向同一個地址時,修改其中任意一個的值,另外一個值也會被改變。如下例: let obj = {'key' : '0' , 'value' : '1'}; //聲明1個對象 let newObj = obj; //新對象指向obj,此時兩個對象 ...
一、js對象是由鍵和值組成,操作是以地址進行。
當兩個對象指向同一個地址時,修改其中任意一個的值,另外一個值也會被改變。如下例:
let obj = {'key' : '0' , 'value' : '1'}; //聲明1個對象
let newObj = obj; //新對象指向obj,此時兩個對象完全相等。
newObj.value = '2'; //對newObj的value修改。
此時的obj.value 也被修改成了'2'。
二、js關於 ‘+’ 和 ‘-’ 運算符
‘+’ 兩種意義:
1.表示數學運算符號+號。
2.表示字元串拼接。
如果操作一串數裡面有一個是字元串,則會 + 到該字元串之後做字元串拼接。
1 + 2 + "3" = "33"; //字元串 ,先計算 1 + 2 = 3 ,而後和字元串"3"進行拼接。
"1" + 2 + 3 = "123"; //字元串,第一位"1"就已經當作字元串拼接。
‘-’一種意義:
只表示數字相減,但是無論是字元串還是數字,都會強制轉化數字進行運算。
"10" + 11 - "12" = 999; //數字,先計算字元串拼接 "10" + 11 = "1011",而後進行減法運算,此時將字元串強轉成數字類型,"1011" - "12" = 999;